【发布时间】:2012-10-24 07:26:25
【问题描述】:
目前,我有一些这样的代码
import numpy as np
ret = np.array([])
for i in range(100000):
tmp = get_input(i)
ret = np.append(ret, np.zeros(len(tmp)))
ret = np.append(ret, np.ones(fixed_length))
我认为这段代码效率不高因为np.append需要返回数组的副本而不是就地修改ret
我想知道是否可以将extend 用于这样的 numpy 数组:
import numpy as np
from somewhere import np_extend
ret = np.array([])
for i in range(100000):
tmp = get_input(i)
np_extend(ret, np.zeros(len(tmp)))
np_extend(ret, np.ones(fixed_length))
这样extend 会更有效率。
有人对此有想法吗?
谢谢!
【问题讨论】: