【发布时间】:2014-08-29 02:31:16
【问题描述】:
我需要填充一个 numpy 数组,执行速度对我来说很重要。该数组将使用一个字典,该字典将指定我需要多少个数组值(键值)的实例(索引键值)。
下面的脚本是我的尝试,测试显示它需要 0.14 秒才能运行,但如果我删除 hstack,它会在 0.004 秒内运行。所以我得出结论,这是花费时间的数组的连接。有什么更好的方法?
请注意,下面的字典只是一个测试用例,通常我会有大约 100 个不同的值,每个值将重复大约 10,000 次。
td = {}
for ii in range(100):
td[ii] = 10000+ii
a = np.ones(0)
for aa in td:
a = np.hstack((a,np.ones(td[aa])*aa))
【问题讨论】:
标签: arrays python-2.7 numpy