Python,无法将字符串转换为浮点:“7a”

2024-05-19 01:45:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下NumPy字符串数组

array(['cwp+17', 'cn95', 'awd+12', ..., 'dgb+19', 'mbc+19', 'acd+19']

为了得到数字部分,我对这个数组进行了如下切片

RA = [x[-2:] for x in RA]
RA = np.asarray(RA)

现在看起来像这样

array(['17', '95', '12', ..., '19', '19', '19'], dtype='<U2')

现在,我想把这个字符串数组转换成NumPy float数组。我已经尝试了this post中描述的方法和其他一些地方,但是我收到了标题中的错误。为什么这些方法在我的字符串数组中不起作用?我如何转换它?谢谢


Tags: 方法字符串numpyfor切片数字数组array
1条回答
网友
1楼 · 发布于 2024-05-19 01:45:44
RA = np.array(['cwp+17', 'cn95', 'awd+12', 'aw+7a'])
RA = [re.findall(r'\d+|$', x)[0] for x in RA]
RA = np.asarray(RA).astype(np.float)
print(RA)

out:
[17. 95. 12.  7.]

相关问题 更多 >

    热门问题