将numpy数组元素从字符串转换为整数的方法

5

我有一个字符串格式的数字列表。我使用np.asarray()将该列表转换为numpy数组。

如何将字符串元素转换为整数?


4
如果这些字符串是整数,则np.asarray(listx, dtype=int)将它们转换为NumPy数组。 - Mr. T
看起来它正在工作,非常感谢。 - Uddesh Jain
可能是将列表中的所有字符串转换为整数的重复问题。 - zipa
@zipa 我尝试了使用 'map' 来转换,但它没有达到我的目的。 - Uddesh Jain
2个回答

3

如果你有一个x = np.matrix,其中每个元素都是'1.0'(作为str),并且你想将它转换成intfloat

x = x.astype(np.float)

2
import numpy as np
nums_str = ['1','23','345']
nums_str_np = np.asarray(nums_str)
nums_int_np = nums_str_np.astype('int')

nums_int_np - 现在是整数的np数组。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接