【发布时间】:2020-09-08 20:54:27
【问题描述】:
我在处理 numpy 数组时遇到了这种奇怪的行为
x = np.array([[0,3,6],
[1,5,10]])
print(x[1]/3)
x[1]=x[1]/3
print(x[1])
输出如下图:
[0.33333333 1.66666667 3.33333333]
[0 1 3]
为什么不一样?我如何在不四舍五入的情况下将[0.33333333 1.66666667 3.33333333] 分配给x[1]?
【问题讨论】:
-
考虑 x 中元素的类型。划分数组允许将答案转换为另一种类型。重新分配后会发生什么?