Python 3.x 如何将numpy数组中的元素类型从string转换为int
我有一个numpy数组,看起来像这样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) 或者,如果要解析初始化数组中每个元素的类型,可以使用
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?啊……我的错。我很困惑。这是转换为整数的过程。我很抱歉。