Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя
Openstack DevOps and IBM/Informix Certified DBA...  · 19 февр 2023

Python и нахождение числа корней уравнения z^7-5z^3+1 = 0 лежащих в кольце {z: 1<|z|<2}

(.env) boris@UbuntuLTS:~/COMPLEX$ cat complex1.py
import numpy as np
'''
Solve equation z^7 - 5*z^3 + 1 = 0
'''
coeff = [1, 0, 0, 0, -5, 0, 0, 1]
p = np.roots(coeff)
for j in range(0,7):
»»if (p[j].real**2 + p[j].imag**2)**(0.5) > 1 and (p[j].real**2 + p[j].imag**2)**(0.5) < 2:
»»»»print('Number is inside {z: 1<|z|<2}', p[j])»
»»else:
»»»»print('Number is outside {z: 1<|z|<2}', p[j])
(.env) boris@UbuntuLTS:~/COMPLEX$ python3 complex1.py
Number is inside {z: 1<|z|<2} (-1.5163468788285714+0j)
Number is inside {z: 1<|z|<2} (1.4712996247509968+0j)
Number is inside {z: 1<|z|<2} (0.02220349176640657+1.4968334470842928j)
Number is inside {z: 1<|z|<2} (0.02220349176640657-1.4968334470842928j)
Number is outside {z: 1<|z|<2} (0.5895920398372169+0j)
Number is outside {z: 1<|z|<2} (-0.29447588464622787+0.5025169464376771j)
Number is outside {z: 1<|z|<2} (-0.29447588464622787-0.5025169464376771j)
Оказывается,что на вопрос можно ответить и не зная теоремы Руше . Просто нужно знать экоситему Пайтон и в частности Numpy .
Что такое NumPy?
NumPy — это основной пакет для научных вычислений в Python. Это библиотека Python, которая предоставляет объект многомерного массива, различные производные объекты (такие как маскированные массивы и матрицы) и набор подпрограмм для быстрых операций с массивами, включая математические, логические, манипуляции с фигурами, сортировку, выбор, ввод-вывод. , дискретные преобразования Фурье, основы линейной алгебры, основные статистические операции, случайное моделирование и многое другое.
1 эксперт согласен
Евгений Кандзюба
подтверждает
Хороший пример, описывающий метод решения уравнения с помощью Python и его библиотеки NumPy. Борис, благодарю за... Читать дальше
@ Леонид Коганов , Не могли бы Вы уточнить на Linux системах уровня Ubuntu 22.04, Fedora Server 37 сколько есть способов  установить такие пакеты как NumPy,Matplotlib,Openpyxl,  а также что такое Python Virtual Environment ?  Как его устанавливает такое IDE как PyCharm или PyCharm этого вообще не делает ?  Можно ли установить свежий релиз Python на упомянутые Linux системы минуя Системные репозитории ?
@Борис Державец, самый простой способ уставки недостающих для проекта пакетов, это через настройки проекта, добавить интерпретатору python то, что необходимо, используя форму Setting из меню File…
Леонид Маркович не программист от слова совсем, поэтому мне не понятно, как он мог вступать в полемику по этой статье.