У меня есть несколько переменных numpy.ndarray. Они включают в себя значения наночастиц, и я хочу отбросить каждое значение наночастиц из них. Массивы содержат значения типа int, float, str и т. Д. Пример этих массивов:
['A' 'B' 'C' 'D' nan 'E' 'F']
еще один:
[nan 1.]
И может быть случай, когда массив содержит значения float, str и nan. В этом случае, как я могу отбросить только значения nan?
Я использовал следующий код:
x[:, ~np.isnan(x).any(axis=0)]
и получил следующую ошибку:
ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''