Python 3.x 如何将numpy数组中的元素类型从string转换为int

Python 3.x 如何将numpy数组中的元素类型从string转换为int,python-3.x,numpy,numpy-ndarray,Python 3.x,Numpy,Numpy Ndarray,我有一个numpy数组,看起来像这样 arr = np.array([['1','2','3','4','5','6']]) 对于最常见的转换方式,需要这样的循环 for a in arr: for b in a: int(b) 但是,我想转换数组中没有循环的所有元素。我如何才能做到这一点?您可以在作业中定义元素的类型: arr = numpy.array(['1','2','3','4','5','6'], int) 或者,如果要解析初始化数组中每个元素的类型,可以使用

我有一个numpy数组,看起来像这样

arr = np.array([['1','2','3','4','5','6']])
对于最常见的转换方式,需要这样的循环

for a in arr:
   for b in a:
      int(b)

但是,我想转换数组中没有循环的所有元素。我如何才能做到这一点?

您可以在作业中定义元素的类型:

arr = numpy.array(['1','2','3','4','5','6'], int)
或者,如果要解析初始化数组中每个元素的类型,可以使用
astype()
方法

arr.astype('int')

它们不是已经有弦了吗?(numpy strings)问题标题说您想转换为string,但您的示例显示您正在转换为int?啊……我的错。我很困惑。这是转换为整数的过程。我很抱歉。