【发布时间】:2020-11-13 17:41:38
【问题描述】:
尝试学习列表推导以简化代码。但是,当我打印出形状时,下面的这个增加了一个额外的尺寸。我究竟做错了什么?我认为这是一个简单的列表理解教科书案例......
i = []
for item in intensities_copy:
clipped = item[:, q_min_idx:q_max_idx+1]
i.append(clipped)
i = np.array(i)
i2 = [[item[:, q_min_idx:q_max_idx+1]] for item in intensities_copy]
i2 = np.array(i2)
print(i.shape)
print(i2.shape)
这是输出:
(100, 1800, 740)
(100, 1, 1800, 740)
【问题讨论】:
-
你为什么要多出一对
[]?
标签: python arrays list numpy list-comprehension