У меня есть матрица с несколькими значениями NaN, и я хочу заменить их последним значением, отличным от NaN. Матрица очень большая, поэтому в идеале я бы сделал ее векторизованной.
Вот минимальный рабочий пример:
M = [
NaN NaN NaN 3
7 NaN NaN 1
NaN NaN NaN 9
NaN 6 NaN NaN
NaN NaN NaN NaN
8 NaN NaN 8
NaN 5 NaN NaN
NaN NaN NaN NaN
9 NaN NaN NaN]
И вывод должен быть:
Out = [
NaN NaN NaN 3
7 NaN NaN 1
7 NaN NaN 9
7 6 NaN 9
7 6 NaN 9
8 6 NaN 8
8 5 NaN 8
8 5 NaN 8
9 5 NaN 8]
Мне было интересно, сталкивался ли кто-нибудь с подобной проблемой и знает ли эффективный способ ее решения. Я прочитал этот аналогичный пост, но все решения кажутся чтобы включить цикл for
.
NaN
, а не другие? Это за колонку? За строку? За что-то другое? - person excaza   schedule 22.03.2017