gpt4 book ai didi

python - 将带有 header 的 numpy 数组转换为 float

转载 作者:行者123 更新时间:2023-12-01 04:57:00 26 4
gpt4 key购买 nike

我想使用函数 .astype(float) 将名为 Defocus_Array 的数组转换为 float 。但我收到了这个错误。

>>> Defocus_Array.astype(float)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: defocus

据我所知,“散焦”提取的数据名称是问题所在。我尝试使用 numpy.delete 删除它,但它不起作用。如何删除它以转换我的数组?或者这是转换我的数组的另一种方式?谢谢。

最佳答案

Defocus_Array = np.array(('123.3', '0', 'defocus'))
Defocus_Array.astype(float) # ValueError: could not convert string to float: defocus

Defocus_Array[2] = 'nan'
Defocus_Array.astype(float) # array([ 123.3, 0. , nan])

或者,更一般地说:

Defocus_Array[Defocus_Array == 'defocus'] = 'nan'
Defocus_Array.astype(float)

或者,如果您只是想忽略“散焦”值:

Defocus_Array[Defocus_Array != 'defocus'].astype(float)

关于python - 将带有 header 的 numpy 数组转换为 float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27174771/

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