簡體   English   中英

使用numpy.ndarray.ndim(arr) 直接獲取維數

[英]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'

ndimnumpy.ndarray的屬性。 它與listarray無關。 如果給定 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM