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'],['"53"','44']])

a = a.astype(np.float32)


拉丁的传说
浏览 149回答 2
2回答

森林海

尝试从数组中去除双引号,然后转换为浮点数。像这样:arr = np.char.strip(arr, '"')X = arr[:,:-1].astype(np.float32)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python