Python資料分析學習筆記四

2021-07-11 11:33:37 字數 1332 閱讀 1680

之前已經接觸過的陣列屬性有:shape(維度),dtype(資料型別),除此之外,還有很多其他屬性:

1、ndim屬性:輸出陣列的維度,或者說陣列軸的個數

2、size屬性:給出陣列下標的總個數

3、itemsize屬性:給出陣列中單個元素在記憶體中佔據的位元組數

4、nbytes屬性:給出陣列中所有元素在記憶體中佔據的總長度,實際上就是size屬性和itemsize屬性的乘積

5、t屬性:跟transpose函式一樣,進行矩陣的變換

6、flat屬性將返回乙個bumpy.flatiter物件,這是獲取flatiter物件的唯一方法,flatiter物件稱之為「扁平迭代器」,可以讓我們像遍歷一維陣列一樣遍歷任意的多維陣列,例:

import numpy as np

a = np.arange(36).reshape(3,3,4)

f = a.flat

foritem

in f:

print item

也可以使用它獲取乙個資料,例:

import numpy as np

a = np.arange(36).reshape(3,3,4)

f = a.flat[2]

print f

或者獲取多個元素,例:

import numpy as np

a = np.arange(36).reshape(3,3,4)

f = a.flat[[2,8]]

for item in f:

print item

輸出結果:

2

8

import numpy as np

a = np.arange(36).reshape(3,3,4)

print a.tolist()

輸出結果:

[[[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]], [[12, 13, 14, 15], [16, 17, 18, 19], [20, 21, 22, 23]], [[24, 25, 26, 27], [28, 29, 30, 31], [32, 33, 34, 35]]]
使用astype函式可以在轉換的時候指定資料型別:

import numpy as np

a = np.arange(36).reshape(3,3,4)

print a.astype(float)

Python資料分析學習筆記二

4 陣列的組合 numpy中的陣列組合有水平組合 垂直組合 深度組合和列組合等多種組合方式。使用hstack 函式可以完成陣列的水平拼接,例 import numpy as np a1 np.arange 9 reshape 3,3 print a1 a2 a1 2 print a2 b np.hs...

python資料分析學習筆記 numpy

import numpy as np data1 6,7.5,8,0,1 arr1 np.array data1 or arr2 np.array 1,2,3,4 5,6,7,8 一般np.array為陣列推斷出乙個較為合適的資料型別 除np.array外,還有一些其他函式可以新建資料,如 函式 說...

python資料分析學習筆記一

pandas matplotlib ipython與jupyter scipy scikit learn statsmodels matplotlib inlineimport matplotlib as plt plt.plot np.random.randn 50 cumsum from dat...