目前,我有一些这样的代码
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
会更有效率。有人对此有想法吗?谢谢!