numpy簡單使用

2021-08-30 02:39:22 字數 2797 閱讀 4378

# 建立一維陣列

in[1]:import numpy as np

in[2]: np.array([1, 2, 3])

out[2]: array([1, 2, 3])

in[3]: np.linspace(2.0, 3.0, num=5)

out[3]: array([ 2. , 2.25, 2.5 , 2.75, 3. ])

# 建立二維陣列

in[3]: data = [[2,4,1], [4,5,6]]

in[4]: arr = np.array(data)

in[5]: arr

out[5]:

array([[2, 4, 1],

[4, 5, 6]])

in[1]: np.zeros(4, dtype=np.int32)

out[18]: array([0, 0, 0, 0])

in[2]: np.ones((3, 2))

out[2]:

array([[1., 1.],

[1., 1.],

[1., 1.]])

np.random.rand()

引數為陣列每一維的大小,數值範圍在0至1之間

in[1]: p.random.rand(2, 3)

out[1]:

array([[0.04402515, 0.85666053, 0.69070569],

[0.40252331, 0.55590585, 0.64480873]])

np.random.uniform(low, high)

建立指定範圍內的乙個數,low <= num < hight

np.random.uniform(2,7)

out[32]: 6.878624530745267

np.random.randint(low, hight)

建立指定範圍內的乙個整數,low <= num < hight

array.astype():以型別為引數,返回乙個維度相同,型別不同的陣列,陣列本身不變。

in[1]: str_list = ['11', '22', '33']

in[2]: str_array = np.array(str_list, dtype=np.string_)

in[3]: float_arr = str_array.astype(np.float)

in[4]: int_arr = str_array.astype(np.int)

in[5]: str_array.dtype

out[5]: dtype('s2')

in[6]: float_arr.dtype

out[6]: dtype('float64')

in[7]: int_arr.dtype

out[7]: dtype('int32')

陣列內部運算

求指定行或列的最大值、最小值均值等操作。行或列未指定時,對全域性操作。

import numpy as np

arr_list = [[1, 4, 6], [7, 8, 5], [2, 3, 9]]

arr = np.array(arr_list)

# 求每一行的最大值

row_max = np.amax(arr, 1) # 等同於arr.max(1)

# 求每一列的最小值

column_min = arr.min(0) # 等同於np.amin(arr, 0)

# 求每一列的平均值

column_mean = arr.mean(0) # 等同於np.mean(arr, 0)

# 求全域性方差

std = arr.std() # 等同於 np.std(arr)

print(row_max, column_min, column_mean, std)

[6 8 9] [1 3 5] [3.33333333 5. 6.66666667] 2.581988897471611

陣列與數運算

陣列可與數字進行四則運算,相當於陣列內每乙個數分別與數字進行四則運算

result = arr / 2

print(result)

[[0.5 2. 3. ]

[3.5 4. 2.5]

[1. 1.5 4.5]]

陣列與陣列運算

陣列可與陣列進行四則運算(同維度),相當於陣列對應位置分別進行四則運算

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

print(arr1 + arr2)

[5 7 9]

陣列之間還可以進行矩陣運算,運算法則[m行,n列] x [n行,p列] = [m行,p列]

arr1 = np.array([1, 2, 3])

arr2 = np.array([[4], [5], [6]])

print(arr1.dot(arr2)) # 等同於 np.dot(arr1, arr2)

[32]

NumPy庫的簡單使用

numpython提供了兩種基本的物件 陣列的屬性及其說明 屬性說明 ndim 返回int。表示陣列的維數 shape 返回tuple。表示陣列的尺寸,對於n行m列的矩陣,形狀為 n,m size 返回int。表示陣列的元素總數,等於陣列形狀的乘積 dtype 返回data type。描述陣列中元素...

資料探勘 Numpy簡單使用(一)

numpy有時用np 表示 import numpy as np 認識n維陣列 ndarray屬性 陣列屬性反映了陣列本身固有的資訊。屬性名字 屬性解釋 ndarray.shape 陣列維度的元組 ndarray.ndim 陣列維數 ndarray.size 陣列中的元素數量 ndarray.ite...

numpy簡單入門

numpy數以陣列為物件,將各種資料轉化成陣列,因此,我們學習的也就是陣列了,實際上它被稱之為ndarrays。建立乙個陣列 import numpy as np my array np.array 1,2,3,4,5 print my array print my array.shape 建立全部...