我正在尝试通过以下方式将字符串转换为浮点类型X = arr[:,:-1].astype(np.float32)但是,以下错误正在上升ValueError: could not convert string to float: '"53"'我知道这意味着我在数组中有一些带有额外引号的元素。我的问题是我应该如何解决这个问题。如何将元素 '"53"' 转换为数组内的 53?更新1:这是一个重现的例子import numpy as npa = np.array([['12','13'],['"53"','44']])a = a.astype(np.float32)
2 回答
森林海
TA贡献2011条经验 获得超2个赞
尝试从数组中去除双引号,然后转换为浮点数。
像这样:
arr = np.char.strip(arr, '"')
X = arr[:,:-1].astype(np.float32)
添加回答
举报
0/150
提交
取消