Замена бесконечностей в NumPy
Функция nan_to_num
умеет не только ставить ноль вместо
пропуска: для бесконечностей у неё
другие правила по умолчанию.
Положительная бесконечность становится
большим конечным числом типа, отрицательная
большим отрицательным. При необходимости
можно задать свои пределы через
параметры posinf и neginf.
Создадим массив с обеими бесконечностями и обычным числом:
import numpy as np
marks = np.array([1.0, np.inf, -np.inf])
print(marks)
Применим замену и выведем результат:
import numpy as np
marks = np.array([1.0, np.inf, -np.inf])
fixed = np.nan_to_num(marks)
print(fixed)
Создайте массив [2.0, np.inf, 3.0],
выведите его и массив после замены
бесконечностей по умолчанию.
Создайте массив [np.inf, -np.inf, 0.0]
и выведите результат замены
бесконечностей.
Для цен [10.0, np.inf, -np.inf]
замените бесконечности на 100.0
и -100.0 соответственно
и выведите массив.