【发布时间】:2014-03-14 19:32:15
【问题描述】:
我想初始化并填充一个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()?我错过了更好的选择吗?
【问题讨论】:
标签: python arrays numpy multidimensional-array initialization