सुपीरियर array
एस में, आयामीता इसे संदर्भित करने के लिए axes
आवश्यक संख्या को संदर्भित करती है , किसी ज्यामितीय स्थान की आयामीता को नहीं। उदाहरण के लिए, आप एक 3D सरणी के साथ 3D स्थान में बिंदुओं के स्थानों का वर्णन कर सकते हैं:
array([[0, 0, 0],
[1, 2, 3],
[2, 2, 2],
[9, 9, 9]])
कौन सा है shape
की (4, 3)
और आयाम 2
। लेकिन यह 3 डी स्पेस का वर्णन कर सकता है क्योंकि प्रत्येक पंक्ति ( axis
1) की लंबाई तीन है, इसलिए प्रत्येक पंक्ति एक बिंदु के स्थान का x, y और z घटक हो सकती है। axis
0 की लंबाई बिंदुओं की संख्या को इंगित करती है (यहां, 4)। हालाँकि, यह उस गणित के लिए एक अनुप्रयोग है जो कोड का वर्णन कर रहा है, न कि सरणी की एक विशेषता। गणित में, एक वेक्टर का आयाम उसकी लंबाई (जैसे, x, y, और एक 3D वेक्टर का घटक) होगा, लेकिन संख्यात्मक रूप से, किसी भी "वेक्टर" को वास्तव में भिन्न लंबाई का 1d सरणी माना जाता है। सरणी को परवाह नहीं है कि अंतरिक्ष के आयाम (यदि कोई हो) का वर्णन किया जा रहा है।
आप इसके साथ खेल सकते हैं, और एक सरणी के आयाम और आकार की संख्या देख सकते हैं:
In [262]: a = np.arange(9)
In [263]: a
Out[263]: array([0, 1, 2, 3, 4, 5, 6, 7, 8])
In [264]: a.ndim
Out[264]: 1
In [265]: a.shape
Out[265]: (9,)
In [266]: b = np.array([[0,0,0],[1,2,3],[2,2,2],[9,9,9]])
In [267]: b
Out[267]:
array([[0, 0, 0],
[1, 2, 3],
[2, 2, 2],
[9, 9, 9]])
In [268]: b.ndim
Out[268]: 2
In [269]: b.shape
Out[269]: (4, 3)
Arrays के कई आयाम हो सकते हैं, लेकिन वे दो या तीन से ऊपर की कल्पना करना कठिन हो जाते हैं:
In [276]: c = np.random.rand(2,2,3,4)
In [277]: c
Out[277]:
array([[[[ 0.33018579, 0.98074944, 0.25744133, 0.62154557],
[ 0.70959511, 0.01784769, 0.01955593, 0.30062579],
[ 0.83634557, 0.94636324, 0.88823617, 0.8997527 ]],
[[ 0.4020885 , 0.94229555, 0.309992 , 0.7237458 ],
[ 0.45036185, 0.51943908, 0.23432001, 0.05226692],
[ 0.03170345, 0.91317231, 0.11720796, 0.31895275]]],
[[[ 0.47801989, 0.02922993, 0.12118226, 0.94488471],
[ 0.65439109, 0.77199972, 0.67024853, 0.27761443],
[ 0.31602327, 0.42678546, 0.98878701, 0.46164756]],
[[ 0.31585844, 0.80167337, 0.17401188, 0.61161196],
[ 0.74908902, 0.45300247, 0.68023488, 0.79672751],
[ 0.23597218, 0.78416727, 0.56036792, 0.55973686]]]])
In [278]: c.ndim
Out[278]: 4
In [279]: c.shape
Out[279]: (2, 2, 3, 4)