我正在爲傳統for循環中的嵌套矩陣賦值。在python中使用嵌套列表理解修改矩陣
matrix= [[0 for j in range(3)]for i in range(3)]
value = 10
#Setting value to a particular row in the matrix
for i in range(3):
if i == 2:
for j in range(3):
matrix[i][j] = 10
#Setting value to a particular column in the matrix
val = 20
for i in range(3):
for j in range(3):
if j == 1:
matrix[i][j] = 20
是否可以在嵌套列表理解中對矩陣賦值? 我也試試這個:
matrix = [[value for j in i if j == col ]for i in matrix]
但它不修改矩陣,而是創建一個新的one.How我能做到這一點與嵌套列表內涵?
'矩陣[:] = [[我中對於j值如果矩陣Ĵ==山坳]因爲我]'會改變原來的列表,但我不認爲你的例子是相同的 –
有你嘗試使用'numpy'? –
我還沒有,但會盡快試用。謝謝。 –