ndarray陣列變換

2022-06-09 11:15:07 字數 1869 閱讀 2123

1

import numpy as np

1 a = np.arange(24)

2 a

array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,

17, 18, 19, 20, 21, 22, 23])

reshape(),檢視,不修改原陣列

1 a.reshape(4,6)

array([[ 0,  1,  2,  3,  4,  5],

[ 6, 7, 8, 9, 10, 11],

[12, 13, 14, 15, 16, 17],

[18, 19, 20, 21, 22, 23]])

1 a.reshape(2,3,4)

array([[[ 0,  1,  2,  3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]],

[[12, 13, 14, 15],

[16, 17, 18, 19],

[20, 21, 22, 23]]])

1 a

array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,

17, 18, 19, 20, 21, 22, 23])

resize() 修改原陣列

1 a.resize(2,3,4)

1 a

array([[[ 0,  1,  2,  3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]],

[[12, 13, 14, 15],

[16, 17, 18, 19],

[20, 21, 22, 23]]])

對陣列降維,返回摺疊後的一維陣列,修改檢視

1 a.flatten()

array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,

17, 18, 19, 20, 21, 22, 23])

1 b = np.array([true,20,177.7])

2 b,b.dtype

(array([  1. ,  20. , 177.7]), dtype('

float64

'))

1

#定義陣列時修改型別

2 np.array([true,20,177.7],dtype=np.int)

array([  1,  20, 177])

1

#呼叫陣列時修改型別 #並不改變原陣列2b

3 b.astype(np.int) #

改變檢視

array([  1,  20, 177])

1 b.astype(np.unicode_)

array(['

1.0', '

20.0

', '

177.7

'], dtype='

')

1 b

array([  1. ,  20. , 177.7])

ndarray 陣列的建立和變換

ndarray陣列的建立方法 1.從python中的列表,元組等型別建立ndarray陣列 x np.array list tuple x np.array list tuple,dtype np.float32 當np.array 不指定dtype時,numpy 將根據資料情況關聯乙個dtype型...

ndarray陣列屬性

ndarray陣列屬性 維度 dimensions 稱為軸 axis 軸的個數稱為秩 rank 基本屬性 ndarray.ndim 秩 ndarray.shape 維度 ndarray.size 元素總個數 ndarray.dtype 元素型別 ndarray.itemsize 元素位元組大小 nu...

多維陣列ndarray

多維陣列ndarray import numpy as np ar np.array 1,2,3,4,5,6,7 print ar 輸出陣列,注意陣列的格式 中括號,元素之間沒有逗號 和列表區分 print ar.ndim 輸出陣列維度的個數 軸數 或者說 秩 維度的數量也稱rank print a...