मुझे आश्चर्य है कि क्या मल्टीडिमेंटल सरणी (यानी ndarray
टाइप करें) के साथ दिए गए अक्षों के बिना न्यूमपी में प्रतियां बनाये जाने का कोई तरीका है। उदाहरण के लिए, मेरे पास 2 डी छवियों की एक सरणी है और मैं प्रत्येक को वेक्टर में फ़्लैट करना चाहता हूं। तो, ऐसा करने का एक आसान तरीका numpy.array([im.flatten() for im in images])
है, लेकिन यह प्रत्येक की प्रतियां बनाता है।NumPy में प्रतियां बनाये बिना बहुआयामी सरणी के अक्षों को कैसे फ़्लैट करें?
10
A
उत्तर
12
ravel
यह:
>>> a = numpy.arange(25).reshape((5, 5))
>>> b = a.ravel()
>>> b[0] = 55
>>> a
array([[55, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19],
[20, 21, 22, 23, 24]])
या यह reshape
:
>>> a = numpy.arange(27).reshape((3, 3, 3))
>>> b = a.reshape((9, 3))
>>> b[0] = 55
>>> a
array([[[55, 55, 55],
[ 3, 4, 5],
[ 6, 7, 8]],
[[ 9, 10, 11],
[12, 13, 14],
[15, 16, 17]],
[[18, 19, 20],
[21, 22, 23],
[24, 25, 26]]])
अधिकांश परिस्थितियों में, इन दोनों के बजाय एक प्रति की तुलना में मूल सरणी के एक दृश्य के लौटने के लिए,।
7
आप अपने इनपुट सरणी के आकार को नहीं जानते हैं:
images.reshape((images.shape[0], -1))
-1
शेष आयाम बाहर काम करने के नयी आकृति प्रदान बताता है। यह मानता है कि आप छवियों के पहले अक्ष को फ़्लैट करना चाहते हैं।
संबंधित मुद्दे
- 1. dtype ऑब्जेक्ट की एक numpy सरणी को कैसे फ़्लैट करें
- 2. एकाधिक अक्षों द्वारा 2 डी numpy सरणी को सॉर्ट करना
- 3. Numpy बहुआयामी सरणी टुकड़ा करने की क्रिया
- 4. बहुआयामी वस्तुओं को सरणी
- 5. उपयोगकर्ता ऑब्जेक्ट को नया बनाये बिना अपडेट कैसे करें?
- 6. बेवकूफ: एक बहुआयामी सरणी को एक बहुआयामी सरणी
- 7. बहुआयामी सरणी
- 8. बहुआयामी सरणी
- 9. एक NumPy सरणी को NumPy सरणी में जोड़ें
- 10. बहुआयामी सरणी
- 11. बहुआयामी सरणी कैसे बनाएं?
- 12. स्थान पर बहुआयामी सरणी कैसे स्थानांतरित करें
- 13. बहुआयामी सरणी - उप सरणी
- 14. कैसे दो अक्षों के साथ एक सरणी के तत्वों को दोहराने के लिए?
- 15. बहुआयामी सरणी
- 16. बिटकमैप को नया बनाये बिना घुमाने के लिए कैसे?
- 17. एक बहुआयामी सरणी urlencode कैसे करें?
- 18. बहुआयामी सरणी
- 19. एक आरजीबी छवि को numpy सरणी में कैसे परिवर्तित करें?
- 20. बहुआयामी सरणी पर सेटलेथेंथ
- 21. 2 डी सरणी को 1 डी सरणी में कैसे फ़्लैट करें?
- 22. numpy सरणी को PySide QPixmap
- 23. कैसे NumPy सरणी
- 24. numpy सरणी
- 25. एक भिन्न पंक्ति आकार के साथ एक बहुआयामी numpy सरणी बनाने के लिए कैसे?
- 26. सी ++ बहुआयामी सरणी प्रारंभ सी में
- 27. जावा में एक बहुआयामी सरणी कैसे क्लोन करें?
- 28. ट्विग में एक बहुआयामी सरणी से मूल्य कैसे प्राप्त करें?
- 29. जावास्क्रिप्ट: सॉर्ट बहुआयामी सरणी
- 30. numpy सरणी
धन्यवाद! 'reshape' मेरे लिए चाल थी। मैंने सोचा कि यह मेरे 2 डी मैट्रिक्स और वैक्टर के बीच एक-से-एक मैपिंग तोड़ देगा। लेकिन नहीं, यह काम किया! –