一、ndarray的屬性
1、屬性方法
屬性名字 | 屬性解釋 |
---|---|
ndarray.shape | 數組維度的元組(形狀) |
ndarray.ndim | 數組維數 |
ndarray.size | 數組中的元素數量 |
ndarray.itemsize | 一個數組元素的長度(字節) |
ndarray.dtype | 數組元素的類型 |
使用方法 數組名.函數名 |
最重要的就是shape和dtype
二、ndarray的形狀
1、舉例
# ndarray的形狀
a = np.array([[1,2,3],[4,5,6]])
b = np.array([1,2,3,4])
c = np.array([[[1,2,3],[4,5,6]],[[1,2,3],[4,5,6]]])
print(a.shape)
print(b.shape)
print(c.shape)
幾維就顯示幾個數字,一維就只顯示一個數字,這個數字就是元素的個數,因為輸出的都是元組形式,后面要有一個逗號表示是一個元素的元組
三、ndarray的類型
1、類型
數據類型 | 說明 | 簡寫 |
bool | 布爾類型,True或False | b |
intc | 與c語言中的int類型一致,一般是int32或int64 | |
intp | 用于索引的整數,與c語言中ssize_t一致,int32或int64 | |
int8 | 字節長度的整數,取值:[?128, 127] | i |
int16 | 16位長度的整數,取值:[?32768, 32767] | i2 |
int32 | 32位長度的整數,取值:[?2 ^31, 2 ^31?1] | i4 |
int64 | 64位長度的整數,取值:[ ? 2 ^63 , 2 ^63 ? 1 ] | i8 |
uint8 | 8位無符號整數,取值:[0, 255] | u |
uint16 | 16位無符號整數,取值:[0, 65535] | u2 |
uint32 | 32位無符號整數,取值:[0, 2 ^32‐1] | u4 |
uint64 | 64位無符號整數,取值:[0, 2 ^64‐1] | u8 |
float16 | 16位半精度浮點數:1位符號位,5位指數,10位尾數 | f2 |
float32 | 32位半精度浮點數:1位符號位,8位指數,23位尾數 | f4 |
float64 | 64位半精度浮點數:1位符號位,11位指數,52位尾數 | f8 |
complex64 | 復數類型,實部和虛部都是32位浮點數 | c8 |
complex128 | 復數類型,實部和虛部都是64位浮點數 | c16 |
object_ | python對象 | O |
string_ | 字符串 | S |
unicode_ | unicode類型 | U |
2、創建數組的時候指定類型
# 創建數組的時候指定類型
np.array([1.1, 2.2, 3.3], dtype="float32")