Python中資料管理模組 Numpy

2021-10-05 17:36:56 字數 3767 閱讀 3031

python資料分析模組numpy

建立全0陣列

pa = np.zeros((2

,2))

print

(pa)[[

0.0.

][0.

0.]]

建立全1陣列

同zeros函式用法相同,np.ones

3.建立指定元素的陣列

b = np.array([[

1,2,

3],[

2,3,

4]])

print

(b)[[1

23][

234]

]

4.按照一定規律建立陣列

c = np.arange(1,

10,2)

print

(c)[13

579]

ndim #陣列維度,即確定陣列中某一特定元素,需要的指標個數

d = np.array([[

1,2,

3],[

2,3,

4]])

print

(d.ndim)

2

print

(d[1,1

])3

shape #統計陣列的行數和列數

print

(d.shape)(2

,3)

size #統計陣列中元素的個數

print

(d.size)

6

reshape #改變陣列的形狀

e = d.reshape(3,

2)print

(e)[[1

2][3

2][3

4]]

對應元素的加、減、乘、除

a = np.array([[

1,2,

3],[

1,2,

3]])

b = np.array([[

1,1,

1],[

1,2,

1]])

print

(a*b)

#乘法[[1

23][

143]

]

2.矩陣的運算

b = b.reshape(3,

2)c = np.dot(a,b)

print

(c)[[9

6][9

6]]

3.其它基本運算

np.sum()#求和

np.mean()#求均值

np.argmax()#找出最大元素的下標

np.argmin()#找出最小元素的下標

np.cumsum()#累加運算

np.diff()#累差運算

轉置的兩種方法:

print

(a)[[1

23][

123]

]

np.transpose(a)

#第一種

out[34]

: array([[

1,1]

,[2,

2],[

3,3]

])

print

(a.t)

#第二種[[

11][

22][

33]]

上下合併

print

(a.t)[[

11][

22][

33]]

print

(b)[[1

1][1

1][2

1]]

print

(np.vstack(

(a.t,b)))

[[11

][22

][33

][11

][11

][21

]]

合併陣列的函式還有np.concatenate()

a = np.arange(12)

.reshape(3,

4)np.concatenate(

(a,a)

,axis=0)

out[12]

: array([[

0,1,

2,3]

,[4,

5,6,

7],[

8,9,

10,11]

,[0,

1,2,

3],[

4,5,

6,7]

,[8,

9,10,

11]])

列表的合併見下

import numpy as np

a =[[1

,2],

[3,4

]]b = np.concatenate(

[a,[a[0]

]])print

(b)[[1

2][3

4][1

2]]

分割可分橫向分割、縱向分割及不等量分割,可通過axis=0或1實現

print

(np.split(a,

3,axis=0)

)#實現橫向分割

[array([[

0,1,

2,3]

]), array([[

4,5,

6,7]

]), array([[

8,9,

10,11]

])]

用「=」賦值,如:

b = a

print

(b)[[0

123]

[456

7][8

91011]

]

若改變a中的元素,b中相應位置的元素也會發生改變

a[0]

[0]=

2print

(b)[[2

123]

[456

7][8

91011]

]

若採用copy()函式,賦值變不會改變,如:

c = a.copy()a[

0][0

]=10print

(c)[[2

123]

[456

7][8

91011]

]

但需要將copy使用的位置

使用.astype函式可實現元素型別直接轉換,並不改變元素自身的值。還有乙個.dtype()函式,其用法也十分有趣。

c.astype(

float

)out[25]

: array([[

2.,1

.,2.

,3.]

,[4.

,5.,

6.,7

.],[

8.,9

.,10.

,11.]

])

Docker中的資料管理

使用docker時往往需要對資料進行持久化,或者需要在多個容器之間進行資料傳輸 2 資料卷容器 簡單理解就是先在本地建立乙個目錄,然後容器去掛載這個目錄,無論哪邊修改這個目錄內容哪邊都能看見 類似於 mount 掛載,推薦掛載檔案所在的目錄,不推薦只掛載乙個檔案 特性資料卷可以在容器之間共享和重用 ...

資料管理助手

1 採用文字txt檔案作為索引,doc檔案作為內容。txt索引到doc檔案內容的定位。2 每個資料夾作為乙個分類。3 對重要的word檔案可以加密處理,非文件保護功能,而是對內容進行加密處理。解密功能。4 備份功能 1 更新目標資料夾 2 備份全部資料夾。5 全域性搜尋,全域性標題搜尋,當前資料夾 ...

Docker 資料管理

1.在容器中管理資料主要有兩種方式 資料卷 data volumes 資料卷容器 data volume containers 資料卷資料卷是乙個可供乙個或多個容器使用的特殊目錄,它繞過 ufs,可以提供很多有用的特性 資料卷可以在容器之間共享和重用 對資料卷的修改會立馬生效 對資料卷的更新,不會影...