numpy 陣列的形狀

2021-10-02 15:19:33 字數 1048 閱讀 7426

下面所說的陣列的形狀都是矩陣,因此除了用reshape方法改變陣列的形狀,還可以結合列表推導式,解析巢狀列表。

巢狀列表解析講解

numpy

import numpy as num

# 一維陣列

shuzu1 = num.array([1,2,3,4,5])

print(shuzu1.shape)

# 結果:(5,) 一維陣列,只有五個元素

# 二維陣列

shuzu2 = num.array([[1,2,3],[2,3,4]])

print(shuzu2.shape) # (2,3) 二行三列

print(shuzu2)

# 結果如下

# [[1 2 3]

# [2 3 4]]

# 三維陣列

shuzu3 = num.array([[[1,2,3],[2,3,4]],[[3,4,5],[4,5,6]]])

print(shuzu3.shape) # (2, 2, 3)

print(shuzu3)

# 結果如下,分為倆塊,每塊都是倆行三列

# [[[1 2 3]

# [2 3 4]]

# # [[3 4 5]

# [4 5 6]]]

# 用reshape改變陣列形狀

shuzu4 = num.arange(10)

print(shuzu4) # 結果:[0 1 2 3 4 5 6 7 8 9]

shuzu5 = shuzu4.reshape((2,5)) # 改正倆行五列

print(shuzu5)

# 結果:

# [[0 1 2 3 4]

# [5 6 7 8 9]]

# 用flatten將多為陣列改為一維陣列

shuzu6 = shuzu5.flatten()

print(shuzu6)

# 結果:[0 1 2 3 4 5 6 7 8 9]

Numpy改變陣列的形狀

import numpy as np n np.arange 10 array 0,1,2,3,4,5,6,7,8,9 檢視陣列的大小 n.size 10 將陣列分為兩行五列 n.shape 2,5 array 0,1,2,3,4 5,6,7,8,9 顯示陣列的維度 n.shape 2,5 設定陣列...

day1 5 Numpy陣列形狀

import numpy as np array1 np.arange 10 array1 array 0,1,2,3,4,5,6,7,8,9 array1.shape 10,array1.shape 2,5 將array1分成2維陣列 array1 array 0,1,2,3,4 5,6,7,8,...

numpy中不同形狀的陣列之間執行算術運算的方式

廣播是指不同形狀的輸足之間執行算數運算額方式。當兩個陣列的shape不一致時,numpy會實行廣播機制。許遵循4哥原則 1 讓所有的輸入陣列向其中shape最長的陣列看齊,shape中不足的部分通過在前面加1補齊。2 輸出陣列的shape是輸入陣列shape的各個軸上的最大值。3 如果輸入陣列的某個...