Как использовать numpy roots для тригонометрической функции

#python #numpy

#python #numpy

Вопрос:

Пытаюсь написать некоторый код, чтобы найти корни функции -1.5sin(3x) в домене [-2, 2]. Возможно ли это с помощью функции numpy roots?

По сути, код будет выглядеть примерно так:

 import numpy as np
def f(x):
  x = -1.5*sin(3*x)
  return x
print(np.roots())
  

Я просто не уверен, что поместить в круглые скобки, поскольку эта функция не является многочленом.

Комментарии:

1. Ничто не вызвало f()

2. Конечно, это многочлен. Ознакомьтесь с рядом Тейлора.

3. Взгляните на функции в scipy.optimize: docs.scipy.org/doc/scipy/reference/optimize.html#root-finding .

Ответ №1:

numpy.roots требуется многочлен. У вас его нет. numpy.roots не может использоваться для поиска корней произвольной функции.

Комментарии:

1. Возможно, вам следует создать резервную копию вашего утверждения из документации для numpy.roots .