Tag: c ++

Прояснение очевидных противоречий относительно слабо типизированных языков

Я думаю, что я понимаю сильную типизацию , но каждый раз, когда я ищу примеры для слабого набора текста, я в конечном итоге нахожу примеры языков программирования, которые автоматически упрощают / конвертируют типы. Например, в этой статье с именем « Ввод текста: сильный или слабый», «Статический» или «Динамический» говорит, что Python строго типизирован, потому что […]

Как я могу реализовать класс C ++ в Python, который вызывается C ++?

У меня есть интерфейс класса, написанный на C ++. У меня есть несколько классов, которые реализуют этот интерфейс, также написанный на C ++. Они называются в контексте более крупной программы на C ++, которая по сути реализует «основную». Я хочу иметь возможность писать реализации этого интерфейса в Python и разрешать их использовать в контексте более […]

Какова внутренняя точность numpy.float128?

Какая точность делает numpy.float128 для внутренней? Это __float128 или длинный двойной? (или что-то еще !?) Потенциал следует за вопросом, если кто-нибудь знает: безопасно ли в C выпустить __float128 на удвоение (16 байт), только с потерей точности? (это для взаимодействия с C lib, который работает с длинными удвоениями). Изменить: в ответ на комментарий платформа «Linux-3.0.0-14-generic-x86_64-with-Ubuntu-11.10-oneiric». Теперь, […]

Приближение данных с многосегментной кубической кривой безье и расстоянием, а также с учетом кривизны

У меня есть некоторые геоданные (изображение ниже показывает путь реки как красные точки), который я хочу приблизить, используя многосегментную кубическую беззерновую кривую. Через другие вопросы о stackoverflow здесь и здесь я нашел алгоритм Филиппа Шнайдера из «Графических камней». Я успешно реализовал его и могу сообщить, что даже с тысячами точек он очень быстро. К сожалению, […]

Могу ли я создать «представление» в списке Python?

У меня большой список l . Я хочу создать представление из элементов 4-6. Я могу сделать это с помощью фрагмента последовательности. >>> l=range(10) >>> lv=l[3:6] >>> lv [3, 4, 5] Однако lv является копией фрагмента l. Если я изменю базовый список, lv не отражает изменения. >>> l[4] = -1 >>> lv [3, 4, 5] И […]

Преобразование программы Python в код C / C ++?

возможно ли преобразовать программу Python в C / C ++? Мне нужно реализовать несколько алгоритмов, и я не уверен, что разрыв в производительности достаточно велик, чтобы оправдать всю боль, которую я пережил, когда делаю это на C / C ++ (что мне не нравится). Я подумал о написании одного простого алгоритма и сравнил его с […]

Обтекание библиотеки C в Python: C, Cython или ctypes?

Я хочу вызвать библиотеку C из приложения Python. Я не хочу обертывать весь API, только функции и типы данных, которые имеют отношение к моему делу. Как я вижу, у меня есть три варианта: Создайте фактический модуль расширения в C. Вероятно, излишний, и я также хотел бы избежать накладных расходов на обучение расширению. Используйте Cython для […]

Как рассчитать угол между линией и горизонтальной осью?

На языке программирования (Python, C # и т. Д.) Мне нужно определить, как рассчитать угол между линией и горизонтальной осью? Я думаю, что образ описывает лучшее, что я хочу: Учитывая (P1 x , P1 y ) и (P2 x , P2 y ), каков наилучший способ рассчитать этот угол? Происхождение находится в topleft и используется […]

Как запустить скрипт Python с C #?

Этот вопрос задавался в разной степени, но я чувствую, что на него не ответил вкратце, и поэтому я снова спрашиваю его. Я хочу запустить скрипт в Python. Скажем так: if __name__ == '__main__': f = open(sys.argv[1], 'r') s = f.read() f.close() print s Которая получает местоположение файла, читает его, затем печатает его содержимое. Не так […]

Регулярное выражение для обнаружения замкнутых циклов C ++ для циклов while и while

В моем приложении Python мне нужно написать регулярное выражение, которое соответствует циклу C ++ for или while, который был завершен с помощью двоеточия ( ; ). Например, он должен соответствовать этому: for (int i = 0; i < 10; i++); … но не это: for (int i = 0; i < 10; i++) Это выглядит […]

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