最佳的方式是如何初始化和填充一个numpy数组?
- 论坛
- 最佳的方式是如何初始化和填充一个numpy数组?
22 浏览
最佳的方式是如何初始化和填充一个numpy数组?
我想要初始化并填充一个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)) numpy.ndarray
我觉得np.empty()返回了正确类型的对象,所以我不明白为什么.fill()不起作用?
首先将np.empty()的结果赋值给一个变量可以正常工作:
a = np.empty(3) a.fill(np.nan) a array([ nan, nan, nan])
为什么我需要赋值给一个变量才能使用np.fill()?有没有更好的替代方法?