![](/img/trans.png)
[英]Function that guarantees a minimum number of dimensions (ndim) for a numpy.ndarray
[英]Using numpy.ndarray.ndim(arr) directly get the number of dimensions
我可以直接使用命令 numpy.ndarray.ndim(arr) 來獲取編號嗎? 數組的維度?? 無需導入 numpy。 可能嗎??
不,但您可以使用數組屬性arr.ndim
來獲取它。 ndarray.ndim
不,如果不導入模塊,您將無法使用該模塊中定義的任何內容。
In [954]: import array
In [955]: a = array.array('i')
In [956]: a.fromlist([1,2,3])
In [957]: a
Out[957]: array('i', [1, 2, 3])
In [958]: len(a)
Out[958]: 3
像列表一樣, a
有一個len
。 它沒有ndim
:
In [959]: a.ndim
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-959-2cb81154a11f> in <module>
----> 1 a.ndim
AttributeError: 'array.array' object has no attribute 'ndim'
ndim
是numpy.ndarray
的屬性。 它與list
或array
無關。 如果給定 thosr 之一, np.ndim
首先將其轉換為np.asarray(a)
:
In [960]: np.ndim(a)
Out[960]: 1 # always 1
In [961]: np.ndim([1,2,3])
Out[961]: 1
雖然列表可以嵌套, array.array
必須包含預定義的元素類型,如文檔所述。 它沒有通用的 object 類型,所以總是一維的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.