Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试用整数填充数组,但似乎 numpy 数组不断将整数转换为浮点数。为什么会发生这种情况,我该如何阻止这种情况?
arr = np.empty(9) arr[3] = 7 print(arr[3]) >>>7.0
与 Python 列表不同,NumPy 数组只能包含一种类型,(据我所知)是在创建时设置的。您放入数组的所有内容都会转换为该类型。
默认情况下,数据类型假定为float. 要设置另一种类型,您可以像这样传递dtype给empty函数:
float
dtype
empty
>>> arr = np.empty(9, dtype=int) >>> arr[3] = 7 >>> arr[3] 7