我只是想将项目添加到列表中,我不能!我的代码:为什么我无法正确地将项目添加到Python列表中?
import numpy as np
data = [[]] * 10
for i in range(0, len(data)):
slice = np.random.randn(100, 100, 3)
print('before: ', np.shape(data))
print('slice: ', np.shape(slice))
data[i].append(slice)
print('after: ', np.shape(data))
结果如下:
before: (10, 0)
slice: (100, 100, 3)
after: (10, 1, 100, 100, 3)
...
before: (10, 0)
slice: (100, 100, 3)
after: (10, 10, 100, 100, 3)
所以,(100,100,3)未在data[0]
插入到正确的位置,但创建额外的尺寸!为什么?我该如何避免它?
结果列表的正确的尺寸应为(10,,100,100,3) - 不(10,10 ,100,100,3)。
'数据=名单()'然后'data.append(片)' – Sraw
或'数据[i] = slice' – Sraw
你只需要确保数据只包含10时它被初始化。然后你可以追加。 –