为了账号安全,请及时绑定邮箱和手机立即绑定

Numpy:如何将字符串数组转换为浮动,而某些元素包含额外引用的字符串

Numpy:如何将字符串数组转换为浮动,而某些元素包含额外引用的字符串

拉丁的传说 2021-08-17 15:41:25
我正在尝试通过以下方式将字符串转换为浮点类型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)


查看完整回答
反对 回复 2021-08-17
  • 2 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信