можно ли использовать sympy для listlineplot - PullRequest
0 голосов
/ 20 апреля 2020

Здесь у меня есть массив

Array(len(factor_list(x**j - 1)[1]) for j in range(1,200))

И я хочу добиться эффекта

enter image description here

То есть Как построить все эти точки и соединить их линиями.

list(zip(range(1,20),
Array(len(factor_list(x**j - 1)[1]) for j in range(1,20))
   ))

Я прочитал документ sympy, но не нашел того, что мне нужно.

1 Ответ

1 голос
/ 21 апреля 2020

Черчение Симпи довольно ограничено для этого типа черчения. Поскольку цель состоит только в построении чисел, пригодится стандартный matplotlib:

from sympy import factor_list
from sympy.abc import x
from matplotlib import pyplot as plt

indices = range(1, 200)
a = [len(factor_list(x ** j - 1)[1]) for j in indices]
plt.plot(indices, a)
plt.show()

resulting plot

PS: если ваши данные находятся в отличном состоянии Array, он должен быть преобразован в list перед построением: plt.plot(indices, list(a)).

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