में स्लाइसिंग के बाद परिणाम सरणी के आकार को निर्धारित करना मुझे समझ में मुश्किल है कि परिणामस्वरूप सरणी का आकार कैसे खराब में टुकड़ा करने के बाद निर्धारित किया जाता है। उदाहरण के लिए मैं निम्नलिखित सरल कोड का उपयोग कर रहा:नम्पी
import numpy as np
array=np.arange(27).reshape(3,3,3)
slice1 = array[:,1:2,1]
slice2= array[:,1,1]
print "Content in slice1 is ", slice1
print "Shape of slice1 is ", slice1.shape
print "Content in slice2 is ",slice2
print "Shape of Slice2 is", slice2.shape
इस बात का आउटपुट है:
Content in slice1 is
[[ 4]
[13]
[22]]
Shape of slice1 is (3, 1)
Content in slice2 is [ 4 13 22]
Shape of Slice2 is (3,)
इन दोनों मामलों में, सामग्री एक ही (के रूप में यह होना चाहिए) है। लेकिन वे आकार में भिन्न हैं। तो, परिणामस्वरूप आकार numpy द्वारा निर्धारित कैसे किया जाता है?
http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html – Kasramvd
मूल रूप से - तो तुम एक सरणी वापस मिल पूर्णांक प्रत्येक बार 1 से आयामों की संख्या को कम कर देता है। –
एक 'आकार' विशेषता है। इसे और अन्य विशेषताओं को देखने के लिए 'x .__ array_interface__' देखें। – hpaulj