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
如果你能提供一个可复制的例子就好了。如果你能提供一个可复制的例子就好了。