データを操作するのに問題がありnumpy.ma
ます。以前に空白の値をマスクするために使用したことがあると確信していますが、その方法がわかりません。これが私が抱えている問題を示すコードの抜粋です。
import numpy as np
import numpy.ma as ma
x = np.array([[0.0, 1.1, '', 2.2, ''],[3.3,'', 4.4, '', 5.5]])
for index, value in np.ndenumerate(x):
if value == '':
x[index] = None
x = ma.masked_values(x, None)
print x
これは印刷します:
[['0' '1' 'N' '2' 'N']
['3' 'N' '4' 'N' '5']]
私がやろうとしているのは、欠落している値がマスクされたフロートのマスクされた配列を取得することです。ファイナルは以下print
を生成する必要があります。
[[0.0 1.0 -- 2.0 --]
[3.0 -- 4.0 -- 5.0]]