Нахождение корней многочлена с помощью numpy - PullRequest
0 голосов
/ 25 июня 2018

Следующий код найдет корни многочлена:

import numpy as np
print("Roots of the first polynomial:")
print(np.roots([1, -2, 1]))

Но я не могу получить вывод для корней, если использовать:

import numpy as np
print("Roots of the first polynomial:")
print(roots([1, -2, 1]))

Я полагаю, поскольку roots является субмодулем, нам нужно получить доступ к корням, используя псевдоним numpy, т.е. np; Не могу найти подробно про roots, поделитесь пожалуйста своими мыслями о том же.

1 Ответ

0 голосов
/ 25 июня 2018

roots - это функция, а не подмодуль. Когда вы вызываете np.roots, вы получаете доступ к функции через пространство имен numpy модуля. Запустите help(np.roots), если хотите увидеть больше.

roots(p)
Вернуть корни многочлена с коэффициентами, указанными в p.

Если вы хотите перенести roots в свое собственное пространство имен, вы используете синтаксис from .. import ..:

import numpy as np
from numpy import roots

Это импортирует numpy и добавляет функцию roots в ваше собственное пространство имен, чтобы вы могли вызывать ее, как вы это делали во втором фрагменте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...