Я хочу инициализировать и заполнить массив numpy
. Каков наилучший способ?
Это работает так, как я ожидаю:
>>> import numpy as np
>>> np.empty(3)
array([ -1.28822975e-231, -1.73060252e-077, 2.23946712e-314])
Но это не так:
>>> np.empty(3).fill(np.nan)
>>>
Ничего?
>>> type(np.empty(3))
<type 'numpy.ndarray'>
Мне кажется, что вызов np.empty()
возвращает правильный тип объекта, поэтому я не понимаю, почему .fill()
не работает?
Назначение результата np.empty()
сначала отлично работает:
>>> a = np.empty(3)
>>> a.fill(np.nan)
>>> a
array([ nan, nan, nan])
Почему мне нужно назначить переменную, чтобы использовать np.fill()
? Не хватает ли лучшей альтернативы?