numpy多維陣列

2021-08-28 09:32:33 字數 881 閱讀 9257

ndarray是一種多維陣列物件

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

arr=np.array(data,dtype=np.int32)

print(arr)

print("shape",arr.shape)

print(arr.ndim)

#[[1 2 3]

# [4 5 6]]

#shape (2, 3)

#2

np.arange(2,10) #類似於range

#array([2, 3, 4, 5, 6, 7, 8, 9])

另外zeros和ones可以建立指定長度或形狀的全零或全一陣列。

轉換資料型別

arr_float=arr.astype(np.float64)

arr_float

#array([[1., 2., 3.],

# [4., 5., 6.]])

print(1/arr_float)

#[[1. 0.5 0.33333333]

# [0.25 0.2 0.16666667]]

ndarray的切片是原始陣列的檢視而不是副本,也就是說在切片上操作相當於在原陣列操作。

arr_slice=arr[0][:2]

arr_slice

#array([1, 2])

arr_slice[1]=10

arr#array([[ 1, 10, 3],

# [ 4, 5, 6]])

Numpy多維陣列

如果兩個矩陣的大小相同,我們可以使用算術運算子來進行兩個矩陣的計算。numpy將對兩個矩陣的對應位置進行操作處理。當兩個矩陣的大小不同,只有當其中乙個矩陣的維度為1時 例如矩陣只有一列或一行 我們才能在不同大小的矩陣上進行這些算術運算,在這種情況下,numpy將其廣播規則用於該操作 numpy為每個...

Numpy 多維陣列(上)

載入包 from numpy import 有多種方式 使用 python 列表或元祖,使用 arange,linspace 等函式,從檔案中讀取資料。v array 1,2,3,4 m array 1,2 3,4 type v 型別檢視,結果為numpy 模組提供的 ndarray 型別 v.sh...

NumPy 如何構造多維陣列

start import numpy as np numpy.array object,dtype none,copy true,order k subok false,ndmin 0 a np.array 1,2 3,4 元組轉陣列 a np.array 1,2 3,4 列表轉陣列 numpy.z...