न्यूम्पी एरे रीफ़ॉर्म
- पिछला पृष्ठ न्यूम्पी एरे आकार
- अगला पृष्ठ न्यूम्पी एरे इटरेशन
एनएलेक्स पुनर्रूपण
पुनर्रूपण मतलब एनएलेक्स के आकार को बदलना है。
एनएलेक्स का आकार हर दिशा में एलीमेंट की संख्या है。
पुनर्रूपण के माध्यम से, हम आकार जोड़ सकते हैं या निकाल सकते हैं या हर दिशा में एलीमेंट की संख्या बदल सकते हैं。
1-D से 2-D में बदलना
इस काम को करने के लिए
12 एलीमेंट वाले 1-D एनएलेक्स को 2-D एनएलेक्स में बदलें.
सबसे बाहरी दिशा में 4 एनएलेक्स होंगे, जिसमें 3 एलीमेंट होंगे:
आयात करें न्यूम्पी के रूप में एनर एन.एरेज = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] न्यूएनएरेज = एन.एरेज(4, 3) प्रिंट(नएएनर)
1-D से 3-D में बदलना
इस काम को करने के लिए
12 एलीमेंट वाले 1-D एनएलेक्स को 3-D एनएलेक्स में बदलें.
सबसे बाहरी दिशा में 2 एनएलेक्स होंगे, जिसमें 3 एनएलेक्स होंगे, जिसमें 2 एलीमेंट होंगे:
आयात करें न्यूम्पी के रूप में एनर एन.एरेज = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] न्यूएनएरेज = एन.एरेज(2, 3, 2) प्रिंट(नएएनर)
हम इसे किसी भी आकार में बदल सकते हैं?
हाँ, जब तक बदलने के लिए आवश्यक एलीमेंट दोनों आकारों में समान हैं।
हम 8 एलीमेंट वाले 1D एनएलेक्स को 2 रोड वाले 2D एनएलेक्स के 4 एलीमेंट में बदल सकते हैं, लेकिन हम इसे 3 एलीमेंट वाले 3 रोड 2D एनएलेक्स में बदल नहीं सकते क्योंकि इसके लिए 3x3 = 9 एलीमेंट की आवश्यकता है।
इस काम को करने के लिए
8 एलीमेंट वाले 1D एनएलेक्स को हर दिशा में 3 एलीमेंट वाले 2D एनएलेक्स में बदलने की कोशिश करें (गलती होगी):
आयात करें न्यूम्पी के रूप में एनर 8 तत्व के 1D एनर को 2x2 तत्व के 3D एनर में बदलें न्यूएनएरेज = एन.एरेज(3, 3) प्रिंट(नएएनर)
डोपिलिकेट या व्यू वापस करें?
इस काम को करने के लिए
वापसी वाले एनएलेक्स को डोपिलिकेट या व्यू है की जाँच करें:
आयात करें न्यूम्पी के रूप में एनर 8 तत्व के 1D एनर को 2x2 तत्व के 3D एनर में बदलें प्रिंट(एन.एरेज(2, 4).बेस)
上面的例子返回原始数组,因此它是一个视图。
ऊपरी उदाहरण आरंभिक एनर को वापस देता है, इसलिए यह एक दृश्य है।
अज्ञात आयाम
एक 'अज्ञात' आयाम का उपयोग कर सकते हैं
इसका मतलब है कि आपको reshape मेथड में आयाम के लिए निश्चित नंबर नहीं देना है। हम इसे नहीं बदल सकते
पास करें
इस काम को करने के लिए
अंक, न्यूम्पी आपके लिए इस नंबर की गणना करेगी।
आयात करें न्यूम्पी के रूप में एनर 8 तत्व के 1D एनर को 2x2 तत्व के 3D एनर में बदलें एनर = एनर.एरे([1, 2, 3, 4, 5, 6, 7, 8]) प्रिंट(नएएनर)
टिप्पणी:नएएनर = एनर.रीशेप(2, 2, -1) हम इसे नहीं बदल सकते
-1
किसी एक से अधिक आयाम को पास करना
एनर फ्लैटिंग
एनर (फ्लैटिंग द्वारा एनर) का अर्थ है कि बहुआयामी एनर को 1D एनर में बदलना। हम इस्तेमाल कर सकते हैं
रीशेप(-1)
इस काम को करने के लिए
एनर को 1D एनर में बदलें
आयात करें न्यूम्पी के रूप में एनर एनर = एनर.एरे( [ [1, 2, 3], [4, 5, 6] ] ) नएएनर = एनर.रीशेप(-1) प्रिंट(नएएनर)
टिप्पणी:न्यूम्पी के लिए कई फ़ंक्शन हैं जो न्यूम्पी फ्लैटेन, रैवल में न्यूम्पी रूपरेखा को बदल सकते हैं, और तत्वों को पुन: आयाम कर सकते हैं rot90, flip, fliplr, flipud आदि।ये फ़ंक्शन न्यूम्पी के मध्यम और उच्च स्तरीय हिस्से के अन्तर्गत हैं।
- पिछला पृष्ठ न्यूम्पी एरे आकार
- अगला पृष्ठ न्यूम्पी एरे इटरेशन