首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以将numpy int64数组转换为int类型?

是否可以将numpy int64数组转换为int类型?
EN

Stack Overflow用户
提问于 2018-08-01 17:47:16
回答 1查看 7.3K关注 0票数 1

我正在尝试将64位整数的numpy数组转换为标准python整数数组(即int类型的变量)。

在我天真的想法中,我相信np.int64代表64位整数,int代表标准python整数,但这似乎不正确:

代码语言:javascript
运行
复制
import numpy as np

a = np.arange(2)
print(a.dtype)  # dtype('int64')
print(type(a[0]))  # <class 'numpy.int64'>
b = a.astype(int)
print(b.dtype)  # dtype('int64')
print(type(b[0]))  # <class 'numpy.int64'>
c = a.astype('int')
print(c.dtype)  # dtype('int64')
print(type(c[0]))  # <class 'numpy.int64'>

当然,有一件事是可行的:

代码语言:javascript
运行
复制
d = a.tolist()
print(type(d[0]))  # int

是否可能有一个具有int类型数的numpy数组,或者numpy是否要求变量具有其等效的np.int数据类型?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-01 18:46:29

这仅仅是一个重新发布的评论,以结束这个问题。

内置int不是有效的dtype。它将被转换为任何np.int_,这可能是np.int64np.int32,这取决于您的平台。可以,但您必须使用dtype=object,这实际上消除了numpy的优点,为您提供了一个Python列表。

由juanpa.arrivillaga

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51639373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档