Python Numpy:当某些元素包含额外的带引号的字符串时,如何将字符串数组强制转换为float

Python Numpy:当某些元素包含额外的带引号的字符串时,如何将字符串数组强制转换为float,python,numpy,Python,Numpy,我试图通过以下方法将字符串转换为浮点类型 X = arr[:,:-1].astype(np.float32) 然而,如下所示的错误正在上升 ValueError: could not convert string to float: '"53"' 我知道这意味着数组中有一些元素带有额外的引号。 我的问题是我应该如何解决这个问题。如何将数组中的元素“53”转换为53 更新1: 下面是一个要复制的示例 import numpy as np a = np.array([['12','13'],['

我试图通过以下方法将字符串转换为浮点类型

X = arr[:,:-1].astype(np.float32)
然而,如下所示的错误正在上升

ValueError: could not convert string to float: '"53"'
我知道这意味着数组中有一些元素带有额外的引号。 我的问题是我应该如何解决这个问题。如何将数组中的元素“53”转换为53

更新1: 下面是一个要复制的示例

import numpy as np
a = np.array([['12','13'],['"53"','44']])
a = a.astype(np.float32)

尝试从数组中剥离双引号,然后将其转换为浮动

像这样:

arr = np.char.strip(arr, '"')
X = arr[:,:-1].astype(np.float32)

尝试从数组中剥离双引号,然后将其转换为浮动

像这样:

arr = np.char.strip(arr, '"')
X = arr[:,:-1].astype(np.float32)

您还可以使用
numpy.char.replace()
对字符串数组执行按元素的字符串替换

签名:
np.char.replace(a、旧、新、计数=无)

文档字符串:用于
a
中的每个元素返回一个包含所有引用的字符串副本 子字符串
旧的
替换为
新的
。调用
str.replace
element-wise



您还可以使用
numpy.char.replace()
对字符串数组执行按元素的字符串替换

签名:
np.char.replace(a、旧、新、计数=无)

文档字符串:用于
a
中的每个元素返回一个包含所有引用的字符串副本 子字符串
旧的
替换为
新的
。调用
str.replace
element-wise



如果你能提供一个可复制的例子就好了。如果你能提供一个可复制的例子就好了。