繁体   English   中英

将 dtype 从 int64 转换为 int32

[英]Convert dtype from int64 to int32

基本上,我使用 python x32 位从文件加载包含多个 numpy 数组的列表对象(以前使用 python x64 保存在泡菜中)。

我可以正确加载它们并检查内容,但我无法使用它们。

TypeError: Cannot cast array data from dtype('int64') to dtype('int32')

如何将列表中的数组元素类型转换为 int32,以便我可以将它们与 python x32 一起使用。

当我尝试执行以下部分时出现错误:

a=np.bincount(np.hstack(data['Y']))

查看里面的内容data['Y']在此处输入图片说明

正如其他人所说,32 位版本的 numpy 仍然支持 64 位 dtype。 但是如果你真的需要转换成int32,你可以使用astype函数:

>>> import numpy as np
>>> x = np.array([1,2,3], dtype=np.int64)
>>> x
array([1, 2, 3])
>>> x.dtype
dtype('int64')
>>> y = x.astype(np.int32)
>>> y
array([1, 2, 3], dtype=int32)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM