最佳的方式是如何初始化和填充一个numpy数组?

22 浏览
0 Comments

最佳的方式是如何初始化和填充一个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()?有没有更好的替代方法?

0