У меня есть многомерная матрица, и я хочу замаскировать все значения, которые НЕ являются значениями NaN. Я знаю, что есть маска для недействительных, где можно маскировать значения NaN, но я хочу наоборот - только для того, чтобы сохранить значения NaN. Я пытался использовать где, но не уверен, правильно ли я пишу.
Код, tt & tt2 производят (тоже самое)
tt = np.ma.array([[[0,1,2],[3,np.nan,5],[6,7,8]],
[[10,11,12],[13,np.nan,15],[16,17,18]],
[[20,21,22],[23,np.nan,25],[26,27,28]]])
tt2 = np.ma.where(tt == np.nan, tt == np.nan, tt)
[[[ 0. 1. 2.]
[ 3. nan 5.]
[ 6. 7. 8.]]
[[10. 11. 12.]
[13. nan 15.]
[16. 17. 18.]]
[[20. 21. 22.]
[23. nan 25.]
[26. 27. 28.]]]
Желаемый результат:
Все целые числа должны быть замаскированы (-), оставляя только Nan