numpy基礎數據結構
numpy數組是一個多維數組對象,稱爲ndarray。其由兩部分組成:
- 實際的數據
- 描述這些數據的元數據
多維數組ndarray
import numpy as np
ar = np.array([1,2,3,4,5,6,7])
print(ar) # 輸出數組,注意數組的格式:中括號,元素之間沒有逗號(和列表區分)
print(ar.ndim) # 輸出數組維度的個數(軸數),或者說“秩”,維度的數量也稱rank
print(ar.shape) # 數組的維度,對於n行m列的數組,shape爲(n,m)
print(ar.size) # 數組的元素總數,對於n行m列的數組,元素總數爲n*m
print(ar.dtype) # 數組中元素的類型,類似type()(注意了,type()是函數,.dtype是方法)
print(ar.itemsize) # 數組中每個元素的字節大小,int32l類型字節爲4,float64的字節爲8
print(ar.data) # 包含實際數組元素的緩衝區,由於一般通過數組的索引獲取元素,所以通常不需要使用這個屬性。
ar # 交互方式下輸出,會有array(數組)
#數組的基本屬性
#① 數組的維數稱爲秩(rank),一維數組的秩爲1,二維數組的秩爲2,以此類推
#② 在NumPy中,每一個線性的數組稱爲是一個軸(axes),秩其實是描述軸的數量:
#比如說,二維數組相當於是兩個一維數組,其中第一個一維數組中每個元素又是一個一維數組
#所以一維數組就是NumPy中的軸(axes),第一個軸相當於是底層數組,第二個軸是底層數組裏的數組。
#而軸的數量——秩,就是數組的維數。
[1 2 3 4 5 6 7]
1
(7,)
7
int32
4
<memory at 0x0000027EA4F80F48>
創建數組: