Функция nextafter
Функция nextafter возвращает следующее представимое число
с плавающей точкой после значения x1 в направлении
значения x2. Первым параметром функция принимает
исходное число или массив чисел, вторым параметром -
направление, в котором нужно найти следующее число.
Синтаксис
np.nextafter(x1, x2, [out])
Пример
Давайте найдём следующее число после 1.0 в направлении 2.0:
import numpy as np
res = np.nextafter(1.0, 2.0)
print(res)
Результат выполнения кода:
1.0000000000000002
Пример
Давайте найдём следующее число после 1.0 в направлении 0.0:
import numpy as np
res = np.nextafter(1.0, 0.0)
print(res)
Результат выполнения кода:
0.9999999999999999
Пример
Давайте применим функцию к массиву чисел:
import numpy as np
arr = np.array([1.0, 2.0, 3.0])
res = np.nextafter(arr, 10.0)
print(res)
Результат выполнения кода:
[1.0000000000000002 2.0000000000000004 3.0000000000000004]
Пример
Давайте найдём предыдущие числа для массива в направлении -1.0:
import numpy as np
arr = np.array([1.0, 2.0, 3.0])
res = np.nextafter(arr, -1.0)
print(res)
Результат выполнения кода:
[0.9999999999999999 1.9999999999999998 2.9999999999999996]
Пример
Давайте используем массив направлений для каждого элемента:
import numpy as np
arr_x1 = np.array([1.0, 2.0, 3.0])
arr_x2 = np.array([2.0, 1.0, 0.0])
res = np.nextafter(arr_x1, arr_x2)
print(res)
Результат выполнения кода:
[1.0000000000000002 1.9999999999999998 2.9999999999999996]