如何将numpy数组转换为float数组(带异常处理)

时间:2017-08-01 00:28:26

标签: python arrays numpy

假设我有以下列表:

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]]

0 个答案:

没有答案