मैं एक 2 डी सूची की तरह कुछ है
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
और मैं इसे एक 2d numpy सरणी में बदलना चाहता हूं। क्या हम इसे मेमोरी को आवंटित किए बिना कर सकते हैं जैसे
numpy.zeros((3,3))
और फिर इसके लिए मान संचय करना?
मैं एक 2 डी सूची की तरह कुछ है
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
और मैं इसे एक 2d numpy सरणी में बदलना चाहता हूं। क्या हम इसे मेमोरी को आवंटित किए बिना कर सकते हैं जैसे
numpy.zeros((3,3))
और फिर इसके लिए मान संचय करना?
जवाबों:
बस सूची पास करें np.array
:
a = np.array(a)
आप यह सेट करने के लिए भी अवसर ले सकते हैं dtype
यदि डिफ़ॉल्ट वह नहीं है जो आप चाहते हैं।
a = np.array(a, dtype=...)
मैं फॉर्म में एक अजगर फ़ाइल को निर्यात किए गए बड़े डेटा सेट का उपयोग कर रहा हूं
XVals1 = [.........]
XVals2 = [.........]
प्रत्येक सूची समान लंबाई की है। मैं उपयोग करता हूं
>>> a1 = np.array(SV.XVals1)
>>> a2 = np.array(SV.XVals2)
फिर
>>> A = np.matrix([a1,a2])
बस निम्नलिखित कोड का उपयोग करें
c = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matrix([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
तब यह आपको देगा
आप निम्न कोड का उपयोग करके मैट्रिक्स के आकार और आयाम की जांच कर सकते हैं
c.shape
c.ndim
np.array()
ऊपर से अनटुबू ने जो कहा, उससे भी अधिक शक्तिशाली है। आप इसका उपयोग np सरणियों की सूची को उच्च डिमोशन सरणी में बदलने के लिए कर सकते हैं, निम्नलिखित एक सरल उदाहरण है:
aArray=np.array([1,1,1])
bArray=np.array([2,2,2])
aList=[aArray, bArray]
xArray=np.array(aList)
xArray का आकार (2,3) है, यह एक मानक np सरणी है। यह ऑपरेशन एक लूप प्रोग्रामिंग से बचा जाता है।