Numpy庫(一)- 陣列的建立

RoseinTiger發表於2019-03-26

1 Numpy預備基礎知識:

1.1 Numpy資料型別:

Numpy庫(一)- 陣列的建立

1.2 Numpy陣列屬性:

Numpy庫(一)- 陣列的建立

1.2.1 各個屬性的具體演示

import numpyas np#引入numpy庫

a = np.array([[1,2,3],[4,5,6],[7,8,9]])

print(a)#輸出ndarray陣列

print("陣列a的維度為:",a.ndim,

"\n陣列a的型別為:",type(a),

"\n陣列a的形狀為",a.shape,

"\n陣列a的元素個數為",a.size)#輸出陣列a中的各種元素的屬性

執行截圖顯示:

Numpy庫(一)- 陣列的建立

2 Numpy陣列的建立

2.1 直接建立

2.1.1 numpy.zeros()方法

Numpy庫(一)- 陣列的建立

2.1.2 numpy.ones()方法

Numpy庫(一)- 陣列的建立

例項演示:

import numpyas np

a = np.ones((3,3),dtype=int)#建立一個3行3列,元素值全為1的ndarray陣列

b = np.zeros((4,4))#建立一個4行4列,元素值全為0的ndarray陣列

print(a)

print(b)

執行截圖:

Numpy庫(一)- 陣列的建立

2.2 間接建立

2.2.1 numpy.asarray()

將列表,元組等Python中基本資料型別轉為ndarray陣列型別

Numpy庫(一)- 陣列的建立

例項演示:

import numpyas np

a1 = [1,2,3]

b1 = (4,5,6)

a2 = np.asarray(a1,dtype=int)#將列表轉為ndarray陣列

b2 = np.asarray(b1,dtype=int)#將元組轉為ndarray陣列

print(a2)

print(b2)

print(type(a2),type(b2))

執行截圖:

Numpy庫(一)- 陣列的建立

2.2.2 numpy.frombuffer()方法

將字串轉化為ndarray陣列

Numpy庫(一)- 陣列的建立

例項演示:

import numpyas np

str =b'good job'

d2 = np.frombuffer(str,dtype='S1')#將字串轉化為ndarray陣列

print(str,d2,'\n',type(str),'\n',type(d2))

執行截圖:

Numpy庫(一)- 陣列的建立

2.3通過數值範圍建立ndarray陣列

2.3.1 numpy.arange()方法

Numpy庫(一)- 陣列的建立

例項演示:

import numpyas np

k = np.arange(1,10,2,dtype=int)#建立一個從1到10,步長為2的ndarray陣列

print(k)

執行截圖:

Numpy庫(一)- 陣列的建立

2.3.2 numpy.linspace ()方法

Numpy庫(一)- 陣列的建立

例項演示:

import numpyas np

a = np.linspace(1,10,10)#建立一個起始值為1,終止值為10,元素個數為10的等差ndarray陣列

print(a)

執行截圖:

2.3.3 numpy.logspace()方法

本文圖片摘自菜鳥教程 ,程式設計工具為pycharm

相關文章