我有指数列表的某些指标喜欢这样的:填写一个3D numpy的阵列
selected_coords = [[1, 8, 30], [15, 4, 6] ,...]
而且这样的值的列表:
differences = [1, 5, 8, 2, ...]
两者有500个条目。现在我想用这些值在正确的索引上填充一个3d numpy数组。我试图做的是:
brain_map = np.zeros(shape=(48,60,22))
for i, index in enumerate(selected_coords):
ind = list(map(int, index))
brain_map[ind] = differences[i]
如果我打印索引并在这个循环中我得到正确格式的价值,但如果我在循环之后打印矩阵好像值已被提在那里多次而不是只在指定的指数上。我究竟做错了什么?
我在第一个索引中写了30个例子,我知道这是超出范围。实际数据中并非如此。 – maxmijn