gpt4 book ai didi

python-3.x - 为什么 np.array[None] 更新那个 numpy 数组中的所有值?

转载 作者:行者123 更新时间:2023-12-04 07:59:45 24 4
gpt4 key购买 nike

我在我的代码中发现了一个错误,并在修复该错误时发现了 numpy.js 中的一个特殊行为。

a = np.arange(10) # ints 0 -> 9
a[None] = 20

print(a) # output --> [20, 20, 20, 20, 20, 20, ... 20]
为什么每个位置的值都被替换为 20?

最佳答案

这是预期的行为,而不是错误。 a[None]不是切片/索引而是 broadcasting .它的作用是提供 a 底层数据的不同 View 。 .
并且由于您正在使用 a[None]=20 修改此 View ,你也修改a的数据,因此 a本身。

关于python-3.x - 为什么 np.array[None] 更新那个 numpy 数组中的所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66533293/

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