numpy.real_if_close#

numpy.real_if_close(a, tol=100)[источник]#

Если входные данные комплексные, а все мнимые части близки к нулю, вернуть действительные части.

«Близко к нулю» определяется как tol * (машинный эпсилон типа для a).

Параметры:
aarray_like

Входной массив.

tolfloat

Допуск в машинных эпсилонах для комплексной части элементов в массиве. Если допуск <=1, то используется абсолютный допуск.

Возвращает:
выходndarray

Если a является вещественным, тип a используется для вывода. Если a имеет сложные элементы, возвращаемый тип — float.

Смотрите также

real, imag, angle

Примечания

Машинный эпсилон варьируется от машины к машине и между типами данных, но числа с плавающей точкой 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])