В настоящее время у меня есть код вроде этого
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-in-place
Мне было интересно, могу ли я использовать 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
будет намного более эффективным.
У кого-нибудь есть идеи об этом?
Спасибо!