numpy.real_if_close#
- numpy.real_if_close(a, tol=100)[источник]#
Если входные данные комплексные, а все мнимые части близки к нулю, вернуть действительные части.
«Близко к нулю» определяется как tol * (машинный эпсилон типа для a).
- Параметры:
- aarray_like
Входной массив.
- tolfloat
Допуск в машинных эпсилонах для комплексной части элементов в массиве. Если допуск <=1, то используется абсолютный допуск.
- Возвращает:
- выходndarray
Если a является вещественным, тип a используется для вывода. Если a имеет сложные элементы, возвращаемый тип — float.
Примечания
Машинный эпсилон варьируется от машины к машине и между типами данных, но числа с плавающей точкой Python на большинстве платформ имеют машинный эпсилон, равный 2.2204460492503131e-16. Вы можете использовать 'np.finfo(float).eps' для вывода машинного эпсилона для чисел с плавающей точкой.
Примеры
>>> import numpy as np >>> np.finfo(float).eps 2.2204460492503131e-16 # may vary
>>> np.real_if_close([2.1 + 4e-14j, 5.2 + 3e-15j], tol=1000) array([2.1, 5.2]) >>> np.real_if_close([2.1 + 4e-13j, 5.2 + 3e-15j], tol=1000) array([2.1+4.e-13j, 5.2 + 3e-15j])