我正在嘗試將函式應用于二維陣列,但是我希望輸出也是二維陣列,我希望它在每個元素被函式轉換后保持相同的結構。我創建了以下簡單案例,但是我的輸出是:
[101, 103, 104, 105, 105, 104, 198, 199, 948, 132, 106, 106]
而不是與原始形狀相同的二維陣列。下面是代碼,以便您可以復制:
Vamos = [
[2, 4, 5, 6],
[6, 5, 99,100],
[849, 33, 7, 7]
]
Vamos1=[]
for j in range(len(Vamos)):
for i in range(len(Vamos[1])):
Vamos2=(Vamos[j][i]) 99
Vamos1.append(Vamos2)
Vamos1
提前致謝。
uj5u.com熱心網友回復:
如果您將所有專案放入雙回圈中,Python 不會神奇地將您的串列拆分為 2D。
Vamos = [
[2, 4, 5, 6],
[6, 5, 99,100],
[849, 33, 7, 7]
]
Vamos1=[]
for j in range(len(Vamos)):
row = []
for i in range(len(Vamos[1])):
Vamos2=(Vamos[j][i]) 99
row.append(Vamos2)
Vamos1.append(row)
print(Vamos1)
uj5u.com熱心網友回復:
只需將串列轉換為 numpy 陣列并添加 99:
import numpy as np
Vamos1 = np.array(Vamos) 99
uj5u.com熱心網友回復:
你可以使用 Numpy 庫來做到這一點:
import numpy as np
vamos = np.array([[2, 4, 5, 6],
[6, 5, 99,100],
[849, 33, 7, 7]]
)
vamos_2 = vamos 99
您可以對 numpy 陣列執行所有串列操作。但是,如果您絕對想擁有串列,則可以這樣做:
list(vamos_2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/494390.html
