के मानों को कैसे छोटा करें, मेरे पास एक द्वि-आयामी numpy array (uint16) है, मैं उस बाधा के लिए एक निश्चित बाधा (255 कहें) के ऊपर सभी मानों को कैसे छोटा कर सकता हूं? अन्य मूल्यों को वही रहना चाहिए। एक नेस्टेड पाश का उपयोग करना असुरक्षित और बेकार लगता है। बाद (:2 डी numpy array
6
A
उत्तर
5
import numpy as np
my_array = np.array([[100, 200], [300, 400]],np.uint16)
my_array[my_array > 255] = 255
व्यवहृत किया जा सकेगा
array([[100, 200],
[255, 255]], dtype=uint16)
6
यदि आपका प्रश्न JBernardo के जवाब के रूप में बिट गहराई के रूप में संबंधित नहीं था, अधिक सामान्य तरीके से करना यह की तरह कुछ होगा संपादित करें, मेरा उत्तर अब बहुत ज्यादा एक ही उसके रूप में है)
def trunc_to(my_array, limit): too_high = my_array > limit my_array[too_high] = limit
Here 'सा numpy bool अनुक्रमण के लिए अच्छा परिचय लिंक।
19
वास्तव में वहाँ 'क्लिप' इस के लिए एक विशिष्ट विधि है,:
import numpy as np
my_array = np.array([[100, 200], [300, 400]],np.uint16)
my_array.clip(0,255) # clip(min, max)
उत्पादन:
array([[100, 200],
[255, 255]], dtype=uint16)
संबंधित मुद्दे
- 1. 2 डी numpy array
- 2. 3 डी numpy array
- 3. numpy array
- 4. numpy array
- 5. एक numpy array
- 6. एक numpy array
- 7. numpy array
- 8. numpy array
- 9. numpy array
- 10. Flatten numpy array
- 11. numpy - 2 डी सरणी अनुक्रमण
- 12. पायथन, numpy sort array
- 13. एक numpy array
- 14. एक numpy array
- 15. numpy object_ array
- 16. Numpy Rec Array
- 17. Flatten OpenCV/Numpy Array
- 18. शून्य लाइनों 2-डी numpy सरणी
- 19. दो 2 डी numpy arrays में 2-tuples
- 20. 2 डी numpy arrays के मैपिंग फ़ंक्शन
- 21. 3 डी numpy रिकॉर्ड सरणी
- 22. आकार बदलने या एक numpy 2 डी सरणी
- 23. एकाधिक अक्षों द्वारा 2 डी numpy सरणी को सॉर्ट करना
- 24. ओपनसीवी थ्रेसहोल्ड को एक numpy array
- 25. पायपीनग्ल बफर गतिशील पढ़ने से numpy array
- 26. 2 डी सूची को 2 डी numpy सरणी में कैसे परिवर्तित करें?
- 27. 3 डी Numpy सरणी 2D पर
- 28. पायथन/numpy: 2 डी सरणी कॉलम लंबाई कैसे प्राप्त करें?
- 29. समझौता अजीब बूलियन 2 डी सरणी अनुक्रमण में व्यवहार numpy
- 30. केवल 2 डी में "वैध" अंक SciPy/Numpy
वर्क्स एक बम की तरह! धन्यवाद – nobody