小結(jié):ndarray數(shù)組的屬性,數(shù)組的創(chuàng)建。
- Numpy是Python的一個科學(xué)計算的庫,提供了矩陣運算的功能,其一般與Scipy、matplotlib一起使用。
- 數(shù)組的維數(shù)是秩,例如3維數(shù)組的秩就是3。一個軸也代表一個維。
- Numpy數(shù)組是一個多維數(shù)組對象,稱為ndarray,由實際數(shù)據(jù)和描述這些數(shù)據(jù)的元數(shù)組組成。大部分的操作僅針對元數(shù)據(jù)。
- 同一個Numpy數(shù)組的所有元素的類型必須相同。
- ndarray的幾個屬性 :ndim(維數(shù)),shape(維度),size(各個維度的乘積,元素總個數(shù)),dtype(元素數(shù)據(jù)類型),itemsize(元素所占字節(jié)數(shù))

Screen Shot 2017-06-08 at 11.28.54 AM.png
-
常見的幾個數(shù)組創(chuàng)建的方式
b是由元組創(chuàng)建,c是由序列,d是由arange注意拼寫,e是由ones。
Screen Shot 2017-06-08 at 11.42.01 AM.png
arange產(chǎn)生一個序列np.arange(頭,尾,間隔),且不能包含尾巴。

Screen Shot 2017-06-08 at 11.47.55 AM.png
reshape可以改變數(shù)組的維度:
>>> f
array([10, 15, 20, 25, 30, 35])
>>> f.reshape(3,2)
array([[10, 15],
[20, 25],
[30, 35]])
>>> f.reshape(2,3)
array([[10, 15, 20],
[25, 30, 35]])
- 生成數(shù)組的時候可以指定數(shù)據(jù)類型
>>> print np.array((1.2,2,3,4), dtype=np.int32)
[1 2 3 4]
>>> np.arange(7, dtype=uint16)
array([0, 1, 2, 3, 4, 5, 6], dtype=uint16)
- linspace ,從1到3之間產(chǎn)生9個數(shù)
>>> print np.linspace(1,3,9)
[ 1. 1.25 1.5 1.75 2. 2.25 2.5 2.75 3. ]
- 數(shù)據(jù)類型
bool 用一個字節(jié)存儲的布爾類型(True或False)
inti 由所在平臺決定其大小的整數(shù)(一般為int32或int64)
int8 一個字節(jié)大小,-128 至 127
int16 整數(shù),-32768 至 32767
int32 整數(shù),-2 ** 31 至 2 ** 32 -1
int64 整數(shù),-2 ** 63 至 2 ** 63 - 1
uint8 無符號整數(shù),0 至 255
uint16 無符號整數(shù),0 至 65535
uint32 無符號整數(shù),0 至 2 ** 32 - 1
uint64 無符號整數(shù),0 至 2 ** 64 - 1
float16 半精度浮點數(shù):16位,正負號1位,指數(shù)5位,精度10位
float32 單精度浮點數(shù):32位,正負號1位,指數(shù)8位,精度23位
float64或float 雙精度浮點數(shù):64位,正負號1位,指數(shù)11位,精度52位
complex64 復(fù)數(shù),分別用兩個32位浮點數(shù)表示實部和虛部
complex128或complex 復(fù)數(shù),分別用兩個64位浮點數(shù)表示實部和虛部
- 數(shù)據(jù)類型的轉(zhuǎn)換

Screen Shot 2017-06-08 at 12.06.59 PM.png

Screen Shot 2017-06-08 at 12.07.49 PM.png
