I mit NaN einen X-Array und ich kann die Zeile mit NaN als solche entfernen:entfernen NaN Zeile aus X-Array und auch die entsprechende Zeile in Y
import numpy as np
x = x[~np.isnan(x)]
Ich habe aber einen entsprechenden Y-Array
Wie entferne ich die entsprechenden Zeilen aus dem Y-Array?
My X-Array wie folgt aussieht:
>>> x
[[ 2.67510434 2.67521927 3.49296989 3.80100625 4. 2.83631844]
[ 3.47538057 3.4752436 3.62245715 4.0720535 5. 3.7773169 ]
[ 2.6157049 2.61583852 3.48335887 3.78088813 0. 2.78791096]
...,
[ 3.60408952 3.60391203 3.64328267 4.1156462 5. 3.77933333]
[ 2.66773792 2.66785516 3.49177798 3.7985113 4. 2.83631844]
[ 3.26622238 3.26615124 3.58861468 4.00121327 5. 3.49693169]]
Aber etwas Seltsames vor sich geht:
indexes = ~np.isnan(x)
print indexes
[out]:
[[ True True True True True True]
[ True True True True True True]
[ True True True True True True]
...,
[ True True True True True True]
[ True True True True True True]
[ True True True True True True]]
Wollen Sie damit sagen 'y = y [~ np.isnan (x)]' oben? Vergiss nicht 'x = x [~ np.isnan (x)]' _nach dieser Aussage zu nennen. – xnx
@xnx, yeah das ist richtig, dumme mich ... – alvas
Versuchen Sie 'np.mat (x) [~ np.isnan (x)]'. 'np.array (x) [~ np.isnan (x)]' wird ein 1d-Array zurückgeben, während np.mat seine Dimensionen behält. –