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...