gpt4 book ai didi

python - Numpy 尽可能将字符串转换为 float

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:59 27 4
gpt4 key购买 nike

假设我有一个列表

mix = numpy.array(['1.', '2.', 'a'])

如何尽可能将字符串转换为 float ,以便我可以获得:

array([1., 2., 'a'])

我尝试将 try/exceptionastype() 一起使用,但它不会转换单个元素。

更新:在csv 包中,有csv.QUOTE_NONNUMERIC,我想知道numpy 是否支持类似的东西。

最佳答案

没有找到让它工作的函数,所以我写了一些适合你的东西。

def myArrayConverter(arr):

convertArr = []
for s in arr.ravel():
try:
value = float32(s)
except ValueError:
value = s

convertArr.append(value)

return array(convertArr,dtype=object).reshape(arr.shape)

干杯

关于python - Numpy 尽可能将字符串转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26621879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com