Недавно столкнулась со странной проблемой, при добавление вещественного числа в массив, оно дополняется знаками после запятой. Как избежать это проблемы? Пробовала округлять число при добавление или после добавления округлять все числа в массиве - ничего не работает.
def f(x):
return cos(x ** 2) - x * sin(x)
def d(a, b, eps):
res = []
x = chord(a, b, eps)
res.append(x)
return res
def chord(a, b, eps):
c = 2eps
while abs(c-b) > eps:
tmp = c
c = b - f(b) (a-b) / (f(a) - f(b))
a = b
b = tmp
return round(c, 5)
print(chord(0, 8, 1e-5))
print(d(0, 8, 1e-5))
Вывод:
0.89412
[0.89412000000000003]
[0.89412]. Функцииsin,cosимпортированы изmath? – MaxU - stand with Ukraine Mar 28 '21 at 15:39from math import sin, cos– Dmitry Mar 28 '21 at 15:42numpy==1.19.3, вывод аналогичен. Никакого непонятного поведения не обнаружено. – Dmitry Mar 28 '21 at 15:46