python:将numpy数组数据类型从int64转换为int

Sri*_*th 12 python types

我对python有点新,我在另一个程序(ABAQUS)中使用python模块.然而,问题是完全与python相关.

在程序中,我需要创建一个整数数组.该数组稍后将用作ABAQUS中定义的函数的输入.问题是整数的数据类型.在数组中,整数的数据类型为"int64".但是,当我将数组输入到所需的函数时,我收到以下错误:

"只有ABAQUS接口支持INT,FLOAT和DOUBLE(如果标准长度是64位,则使用带有typecode int的多阵列)"

我不需要ABAQUS的帮助.如果我在python中将数据类型转换为'int',那就足够了.我以为我可以简单地使用int()函数来转换数据类型.这没用.任何建议将受到高度赞赏.谢谢你们.

小智 18

numpy.ndarray.tolist会这样做:

a.tolist()
Run Code Online (Sandbox Code Playgroud)

如果您的数据是熊猫系列,您可以使用相同的结果调用它们的tolist包装器。


Sri*_*th 13

@JF塞巴斯蒂安回答:

a.astype(numpy.int32)
Run Code Online (Sandbox Code Playgroud)