-1

我正在尝试用整数填充数组,但似乎 numpy 数组不断将整数转换为浮点数。为什么会发生这种情况,我该如何阻止这种情况?

arr = np.empty(9)
arr[3] = 7
print(arr[3])
>>>7.0
4

1 回答 1

8

与 Python 列表不同,NumPy 数组只能包含一种类型,(据我所知)是在创建时设置的。您放入数组的所有内容都会转换为该类型。

默认情况下,数据类型假定为float. 要设置另一种类型,您可以像这样传递dtypeempty函数:

>>> arr = np.empty(9, dtype=int)
>>> arr[3] = 7
>>> arr[3]
7
于 2018-07-31T07:25:29.483 回答