假设我有以下列表:
import numpy as np
a = [[1, 1.1, 'a'],
['ab', '1', '1.1']]
a_np = np.array(a)
print(a_np)
>>> [['1' '1.1' 'a']
['ab' '1' '1.1']]
我想将a_np
转换为np.float64
值数组。然而...
print(np.float64(a_np))
>>> ValueError: could not convert string to float: 'a'
...其中一些值无法转换为浮点数。
是否有一种pythonic方法可以将数组转换为浮点数组,同时将其余值转换为np.nan
个对象?
所需:
print(pythonic_float_function(a_np))
>>> [[ 1. 1.1 nan]
[ nan 1. 1.1]]