Когда он имеет смысл переписать модуль Python в C?

В игре, которую я пишу, я использую класс 2D-векторов, который я написал для обработки скоростей объектов. Это называется большим количеством раз в каждом кадре, так как на экране много объектов, поэтому любое увеличение, которое я могу сделать на его скорости, будет полезно. Это довольно просто, состоящий в основном из оберток для связанных математических функций. Было […]

Понимание рекурсии в Python

Я действительно пытаюсь обернуть мозг вокруг того, как работает рекурсия и понимают рекурсивные алгоритмы. Например, приведенный ниже код возвращает 120, когда я вхожу в 5, извините мое невежество, и я просто не понимаю, почему? def fact(n): if n == 0: return 1 else: return n * fact(n-1) answer = int (raw_input('Enter some number: ')) print […]

Лучший язык для симулятора Molecular Dynamics, который будет запущен в производство. (Python + Numpy?)

Мне нужно построить мощный симулятор молекулярной динамики. Мне интересно, хороший ли python + numpy. Это будет использоваться в производстве, поэтому я хотел начать с хорошего языка. Мне интересно, не стоит ли мне начинать с функционального языка, например eg.scala. У нас достаточно библиотечной поддержки для научных вычислений в scala? Или любое другое сочетание языка / парадигмы, […]

Celerybeat не работает должным образом

Я строю проект с бутылкой, и мне нужно, чтобы он периодически выполнял определенные запланированные действия. Я решил пойти с rabbitmq + celery, поскольку это казалось самым надежным и полным решением для управления запланированными работами программно. Я установил как кролик, так и сельдерей в порядке, и когда я использую celeryd-B, задачи будут выполнены хорошо. Однако, когда […]

Совместимость с Python difflib gnu

Можно создать патч с python-модулем difflib, который совместим с GNU-патчем? Я попытался использовать unified_diff и context_diff, а также попытался указать lineterm как «\ n», но я все еще выполняю эту ошибку: [intense@Singularity Desktop]$ patch diff.patch test.txt patch unexpectedly ends in middle of line patch: **** Only garbage was found in the patch input. Я использовал […]

Python Windows: правильные виртуальные пути

Я новичок в virtualenv и не знаю, как настроить пути. Мои пути были настроены примерно так: PYTHONPATH=C:\Python27\ PYTHONSTARTUP=C:\Python27\Scripts\startup.py PATH=%PYTHONPATH%;…;%PYTHONPATH%\Scripts Должен ли я удалить эти пути для активации скрипта virtualenv для правильной работы? Если я смогу сохранить свои пути, тогда как я могу вызвать скрипты для env, когда он был активирован? Я вызываю сценарии, явно запуская […]

BeautifulSoup: как включить кодировку на выходе?

Я хотел бы включить тег кодирования в XML-документ, используя BeautifulSoup.BeautifulStoneSoup , но я не уверен, как это сделать! <?xml version="1.0" encoding="UTF-8"?> <mytag>stuff</mytag> Он выводит тег кодирования, когда я читаю документ, который уже имеет его, но я делаю новый суп. Благодаря! Edit: Я приведу пример того, что я сейчас делаю. from BeautifulSoup import BeautifulStoneSoup, Tag soup […]

Как это можно записать на одной строке?

Раньше я видел некоторые представления списка Python, но можно ли это сделать в одной строке Python? errs = {} for f in form: if f.errors: errs[f.auto_id] = f.errors

Калькулятор волны Эллиота, распознавание шаблонов диаграмм

Я ищу код Python / Java, чтобы найти Elliot Waves: http://www.elliottwaves.stockmaniacs.net/ http://www.smartfinancein.com/elliot-wave-calculator.php Я также ищу код Python / Java для распознавания шаблонов диаграмм, как это сделано автохартистом и исследователем шаблонов. См. Следующие ссылки: http://www.igmarkets.com.au/cfd/pattern-recognition.html http://www.patternexplorer.com/chart-pattern-recognition-2.html Любая помощь будет большой.

Python: извлечение данных из буфера с помощью ctypes

Я могу успешно вызвать функцию с ctypes в Python. Теперь у меня есть буфер, заполненный структурами данных, которые я хочу извлечь. Какова лучшая стратегия для этого? Что еще я должен опубликовать? Функция: class list(): def __init__(self): #[…] def getdirentries(self, path): self.load_c() self.fd = os.open(path, os.O_RDONLY) self.statinfo = os.fstat(self.fd) self.buffer = ctypes.create_string_buffer(self.statinfo.st_size) nbytes = self.statinfo.st_size transferred_bytes […]

Python - лучший язык программирования в мире.