Numpy имеет возможность создавать логические массивы из условий тестирования, а затем использовать эти логические массивы с пометкой в скобках для изменения выбранных значений. Для строкового массива foo
:
is_none = (foo == None)
foo[ is_none ] = "_"
(Да, я знаю, что обычно вы должны использовать is
при сравнении с None
, но, поскольку вы знаете, что ваш ввод - строка, и я не думаю, что Numpy предоставляет векторизованный оператор is
, ==
будет просто отлично.)