我想通過以下方式來初始化numpy的陣列的列表初始化numpy的數組列表
import numpy as np
sol=[np.zeros(5)]*4
但是,當我嘗試修改列表成員像這樣的一個,
sol[0][2:4]=[1,1]
它改變了所有列表成員,而不是隻有第一個
[array([ 0., 0., 1., 1., 0.]), array([ 0., 0., 1., 1., 0.]), array([ 0., 0., 1., 1., 0.]), array([ 0., 0., 1., 1., 0.])]
我想這是關於可變和不可變對象的舊故事s,但我根本不知道如何解決它。
我試過使用copy和deepcopy,但沒有成功。
很抱歉,如果它被複制項,但我找不到任何類似的問題
感謝
您需要創建*一個單獨的'array' *每次:'溶膠= [np.zeros(5) _範圍(4)]' – jonrsharpe