gpt4 book ai didi

python - NumPy 数组初始化(填充相同的值)

转载 作者:IT老高 更新时间:2023-10-28 12:17:52 33 4
gpt4 key购买 nike

我需要创建一个长度为n的NumPy数组,每个元素都是v

还有什么比:

a = empty(n)
for i in range(n):
a[i] = v

我知道 zerosones 适用于 v = 0, 1。我可以使用 v * ones(n),但它当 vNone 时,不起作用,而且会慢很多。

最佳答案

引入了 NumPy 1.8 np.full() ,这是一种比 empty() 后跟 fill() 更直接的方法,用于创建一个填充了某个值的数组:

>>> np.full((3, 5), 7)
array([[ 7., 7., 7., 7., 7.],
[ 7., 7., 7., 7., 7.],
[ 7., 7., 7., 7., 7.]])

>>> np.full((3, 5), 7, dtype=int)
array([[7, 7, 7, 7, 7],
[7, 7, 7, 7, 7],
[7, 7, 7, 7, 7]])

这可以说是创建一个填充了特定值的数组的方式,因为它明确地描述了要实现的目标(原则上它可以非常有效,因为它执行一项非常具体的任务)。

关于python - NumPy 数组初始化(填充相同的值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891410/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com