Numpy速成

Steven Wang
3 min readMar 31, 2019

--

PIERIAN DATA

Quickly generate some array and matrices of data

import numpy as np

numpy創建array

mylist = [1,2,3,4]
arr = np.array(mylist)#將list轉換成array

a = np.arange(0,10)#創建0–9的array
a= np.arange(0,10,2)

numpy創建矩陣

np.zeros((5,5)) #5*5零矩陣
np.zeros((1,10))
np.zreos((2,10))

np.ones((2,4))

numpy創建隨機數

np.random.randint(0,100) #取一個隨機值
np.random.randint(0,100,10)#取10個隨機值
np.random.randint(0,100,(5,5)) #取5*5隨機值矩陣

numpy.linspace創造間隔均等的數值

np.linspce(0,10,6)#0–10 切出6個間隔均等的數值
np.linspace(0,10,101)#0–10 切出101個間隔均等的數值
np.linspace(0,10,200)#0–10 切出200個間隔均等的數值

np.random.seed

np.random.seed(101) #取出的隨機值才會一樣
np.random.randint(0,100,10)

np.operation

arr = np.random.randint(0,100,10)
arr.max()
arr.min()
arr.mean()
arr.argmax()#第幾個索引值出現最大值
arr.argmin()#第幾個索引值出現最小值

重建一個維度

arr.reshape(2,5)
mat = np.arange(0,100).reshape(10,10)

選擇mat值

mat[5,2] #特定位置
mat[:,2] #column
mat[2,:] #row

mat>50

mat[mat>50]

--

--

Steven Wang
Steven Wang

No responses yet