【发布时间】:2021-03-17 23:58:27
【问题描述】:
运行以下代码时:
from platform import python_version
print(python_version())
import numpy as np
x = np.array([[1,2,3],[4,5,6],[7,8,9]])
x[1,:] = x[1,:] / 5
print(x)
y = np.array([1,2,3])
y = y / 5
print(y)
我得到以下输出:
3.8.6
[[1 2 3]
[0 1 1]
[7 8 9]]
[0.2 0.4 0.6]
为什么 numpy / python 在用标量除以矩阵中的行时使用整数除法,同时使用常规除法来除单行?我认为 numpy 3 中的“/”划分总是有规律的?
【问题讨论】:
-
“为什么numpy / python在矩阵中划分行时使用整数除法” - 提示:它没有。
-
试试
x = np.array([[1,2,3],[4,5,6],[7,8,9]],dtype=float)。 -
@wwii 嗯,我会说这会混淆原因。有人可能会认为结果是浮点数,因为它将浮点数除以一个整数。
-
Numpy 文档:Assigning values to indexed arrays
标签: python python-3.x numpy division integer-division