學習篇之科學計算庫numpy

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>

創建數組:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章