我需要创建一个长度为 n
的 NumPy 数组,其中的每个元素都是 v
。
有什么比:
a = empty(n)
for i in range(n):
a[i] = v
I know zeros
and ones
would work for v = 0, 1. I could use v * ones(n)
, but it won’t work when v
是 None
,而且速度也会慢得多。
原文由 max 发布,翻译遵循 CC BY-SA 4.0 许可协议
NumPy 1.8 引入了
np.full()
,这是一种比empty()
更直接的方法,然后是fill()
为某个数组填充了–这可以说是创建一个充满特定值的数组 的 方法,因为它明确地描述了正在实现的目标(并且它在原则上可以非常有效,因为它执行非常具体的任务)。