【发布时间】:2018-08-27 01:46:28
【问题描述】:
我有以下代码:
x = range(100)
M = len(x)
sample=np.zeros((M,41632))
for i in range(M):
lista=np.load('sample'+str(i)+'.npy')
for j in range(41632):
sample[i,j]=np.array(lista[j])
print i
创建一个由 sample_i numpy 数组组成的数组。
sample0、sample1、sample3 等是 numpy 数组,我的预期输出是这样的 Mx41632 数组:
sample = [[sample0],[sample1],[sample2],...]
如何在没有循环的情况下压缩并更快地执行此操作? M也可以达到100万。
或者,如果起点是 1000 而不是 0,我如何附加我的示例数组?
提前致谢
【问题讨论】:
-
请在您的问题中添加一个最小且可验证的示例。目前尚不清楚您正在处理什么样的数组以及预期的输出是什么。
-
很抱歉给您带来不便。现在清楚了吗?
-
@user23299 如果其中一个答案对您有所帮助,请考虑接受或评论为什么它没有回答问题。
标签: python numpy vectorization