न्यूम्पी एरे विभाजित करना

NumPy नंबरसमूह विभाजित गर्नुहोस्

विभाजन जोडको विपरीत प्रक्रिया हो

जोड (Joining) धेरै नंबरसमूहलाई एकमा जोड्नु भनिन्छ, विभाजन (Spliting) एउटा नंबरसमूह धेरै नंबरसमूहमा विभाजित गर्नु भनिन्छ

हामीले array_split() नंबरसमूह विभाजित गर्नुहोस्, जसले विभाजित हुने वालो नंबरसमूह र विभाजन गर्ने नंबर दायर गर्छ

उदाहरण

नंबरसमूहलाई 3 भागमा विभाजित गर्नुहोस्

import numpy as np
arr = नेपाली.एन.एलएस([1, 2, 3, 4, 5, 6])
newarr = np.array_split(arr, 3)
print(newarr)

उदाहरण चलाएं

टिप्पणी:परिणाम तीन नंबरसमूहहरूको समूह हो

यदि नंबरसमूहमा एलिमेंटहरू आवश्यक नंबरभन्दा कम हुन्छन्, त यो अन्तिममा समायोजन गर्नेछ

उदाहरण

नंबरसमूहलाई 4 भागमा विभाजित गर्नुहोस्

import numpy as np
arr = नेपाली.एन.एलएस([1, 2, 3, 4, 5, 6])
newarr = नेपाली.एन.एलएस(arr, 4)
print(newarr)

उदाहरण चलाएं

सूचना:हामीले र split() तरीका उपलब्ध छ, तर जब मूल नंबरसमूहमा एलिमेंटहरू कम हुन्छन् र विभाजन गर्नुपर्छ भने, यस उदाहरण जस्तै, यो समायोजन गर्दैनarray_split() सामान्य रूपमा काम गर्दछ, तर split() विफल हुनेछ।

नंबरसमूह विभाजित गर्नुहोस्

array_split() तरीकाको परिणाम एक नंबरसमूहको समूह हो जसमा प्रत्येक विभाजनको नंबरसमूह हुन्छ

यदि एउटा नंबरसमूह 3 नंबरसमूहमा विभाजित गरिन्छ, त ती नंबरसमूहहरूलाई कुनै नंबरसमूह एलिमेंट जस्तै अनुसूचकमा पहुँच गर्न सकिन्छ:

उदाहरण

विभाजित गरिएको नंबरसमूह पहुँच गर्नुहोस्

import numpy as np
arr = नेपाली.एन.एलएस([1, 2, 3, 4, 5, 6])
newarr = np.array_split(arr, 3)
print(newarr[0])
print(newarr[1])
print(newarr[2])

उदाहरण चलाएं

द्विमुखी नंबरसमूह विभाजित गर्नुहोस्

द्विमुखी नंबरसमूह विभाजित गर्दा, एकौँ वाक्यशैली उपयोग गर्नुहोस्

उपयोग गर्नुहोस् array_split() तरीका, विभाजित हुने वालो नंबर र विभाजित हुने वालो नंबर दायर गर्नुहोस।

उदाहरण

इस 2-D को तीन 2-D में विभाजित करें

import numpy as np
arr = नेपाली.एन.एलएस([[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12]])
newarr = np.array_split(arr, 3)
print(newarr)

उदाहरण चलाएं

ऊपरी उदाहरण तीन 2-D एकलांक वापस देता है。

हम एक अन्य उदाहरण देखें, जहाँ 2-D एकलांक के हर एकमें 3 एकलांक हैं।

उदाहरण

इस 2-D को तीन 2-D में विभाजित करें

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]])
newarr = np.array_split(arr, 3)
print(newarr)

उदाहरण चलाएं

ऊपरी उदाहरण तीन 2-D एकलांक वापस देता है。

इसके अलावा, आप विभाजित करने के लिए अक्ष निर्दिष्ट कर सकते हैं。

नीचे के उदाहरण में तीन 2-D एकलांक वापस दिए गए हैं, लेकिन वे तीनों अक्ष (axis=1) पर विभाजित हैं。

उदाहरण

इस 2-D को तीन 2-D में विभाजित करें

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]])
newarr = np.array_split(arr, 3, axis=1)
print(newarr)

उदाहरण चलाएं

एक अन्य समाधान है कि इसके साथ उपयोग करें hstack() विपरीत hsplit().

उदाहरण

2-D एकलांक को तीन 2-D एकलांक में विभाजित करने के लिए hsplit() तरीका का उपयोग करें

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]])
newarr = np.hsplit(arr, 3)
print(newarr)

उदाहरण चलाएं

सूचना:vsplit() और dsplit() इसके साथ उपयोग कर सकते हैं vstack() और dstack() समान वैकल्पिक तरीके