Как я могу изменить тип данных, чтобы сделать эту работу? - OverflowError: Python int слишком велик для преобразования в C long - PullRequest
0 голосов
/ 02 ноября 2019

Я анимирую двойной маятник и получаю эту ошибку, которую я не могу исправить. Я искал вокруг в течение последних получаса и не нашел ничего, чтобы это исправить. Что я могу сделать, чтобы обойти это и при этом получить необходимую точность? вот код: https://gist.github.com/Jackbaude/77fa69e39465222677ea00d3a8c578d2

`Traceback (most recent call last):
  File "C:\Users\jackb\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "C:\Users\jackb\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 749, in callit
    func(*args)
  File "C:\Users\jackb\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\backends\_backend_tk.py", line 115, in _on_timer
    TimerBase._on_timer(self)
  File "C:\Users\jackb\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\backend_bases.py", line 1194, in _on_timer
    ret = func(*args, **kwargs)
  File "C:\Users\jackb\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\animation.py", line 1447, in _step
    still_going = Animation._step(self, *args)
  File "C:\Users\jackb\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\animation.py", line 1173, in _step
    self._draw_next_frame(framedata, self._blit)
  File "C:\Users\jackb\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\animation.py", line 1192, in _draw_next_frame
    self._draw_frame(framedata)
  File "C:\Users\jackb\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\animation.py", line 1755, in _draw_frame
    self._drawn_artists = self._func(framedata, *self._args)
  File "G:\git\Python-Double-Pendulum-CSAT-\animatePen.py", line 20, in update
    points = p1.calculate(frame)
  File "G:\git\Python-Double-Pendulum-CSAT-\doublePen.py", line 81, in calculate
    cords[0][ts], cords[1][ts], cords[2][ts], cords[3][ts]
OverflowError: Python int too large to convert to C long`
...