Вопросы по теме 'f2py'

Скопируйте вывод FORTRAN (вызывается через F2PY) в Python
Я использую некоторый код fortran в python через f2py. Я хотел бы перенаправить вывод fortran на переменную, с которой я могу играть. Есть этот вопрос, который я нашел полезным. Перенаправление вывода FORTRAN (вызываемого через F2PY) в Python...
614 просмотров
schedule 28.04.2023

f2py функции с массивом значений
Поддерживают ли последние версии f2py перенос функций fortran с массивом значений? В некоторых древних документах это не поддерживалось. Как насчет этого сейчас? Давайте, например, сохраним следующую функцию как func.f95. function func(x)...
971 просмотров
schedule 09.10.2023

Я хочу, чтобы Python был интерфейсом, а Fortran — сервером. Я также хочу сделать часть fortran параллельной - лучшая стратегия?
У меня есть скрипт python, который я надеюсь сделать примерно так: вызывает некоторые позиции частиц в массив запускает алгоритм по всем 512 ^ 3 позициям, чтобы распределить их по матрице NxNxN верните эту матрицу обратно в python...
884 просмотров

Перевести этапы компиляции F2PY в setup.py
Я унаследовал код Fortran 77, который реализует несколько подпрограмм, которые запускаются через программный блок, который требует значительного объема пользовательского ввода через интерактивную командную строку каждый раз, когда программа...
1787 просмотров
schedule 20.02.2023

ошибка python и f2py - NameError: глобальное имя «inputUtil» не определено
Я скомпилировал код fortran в python, используя f2py (inputUtil.pyd). Я импортирую эту функцию в свой основной код Python и передаю этой функции два символа (locationAID и locationBID) из строки. Вот сообщение об ошибке: >>> Traceback...
835 просмотров
schedule 06.06.2022

f2py: странное поведение констант в модуле
Я обнаружил странное поведение f2py при работе с глобальными константами в модуле Fortran. Допустим, у меня есть файл test.f90, который выглядит так module test1 real, parameter :: a = 12345. end module test1 module test2 real*8, parameter...
756 просмотров
schedule 14.10.2023

Как предоставить обратные вызовы Python для Fortran с помощью модулей
Эта страница документации scipy о F2Py гласит: [Функции обратного вызова] также могут быть явно установлены в модуле. Тогда нет необходимости передавать функцию в списке аргументов в функцию Fortran. Это может понадобиться, если функция...
283 просмотров
schedule 09.08.2023

Почему мой код Fortran завернут в f2py, используя так много памяти?
Я пытаюсь рассчитать все расстояния между примерно сотней тысяч точек. У меня есть следующий код, написанный на Фортране и скомпилированный с использованием f2py : C 1 2 3 4 5 6 7...
439 просмотров

Что такое атрибуты проверки и зависимости в подпрограммах f2py Fortran?
Я модифицирую некоторый код Fortran (на самом деле f2py ) и столкнулся с такой подпрограммой ( https://github.com/dfm/python-nufft/blob/master/nufft/nufft1d.pyf ): subroutine nufft1d1f90(nj,xj,cj,iflag,eps,ms,fk,ier) ! in...
366 просмотров
schedule 18.04.2024

Использование памяти удвоилось при передаче матрицы в общий объект
У меня есть линейный набор уравнений, где A x = b, а A — большая матрица, а b также известна. Матрица A настроена с помощью python. Теперь я хочу инвертировать матрицу A, чтобы получить x. A и b передаются программе на Fortran 90 через общий...
49 просмотров
schedule 15.06.2023

f2py - автоматическая многопоточность?
В настоящее время я работаю над кодом Python, и для увеличения скорости я использовал f2py для переноса некоторого существующего кода Fortran. Все работает хорошо и скорость просто потрясающая. Однако я обнаружил, что код теперь работает в...
263 просмотров
schedule 14.12.2023

Расширения Fortran в ›=Python 3.5
Я пытаюсь создать расширения Python, которые включают код f90 для Python 3.5 и новее. Раньше я мог использовать проект MinGWPy для создания расширений с помощью gfortran. Однако MinGWPy не поддерживает Python 3.5 и новее и недавно был прекращен....
346 просмотров
schedule 15.01.2023

Перезагрузите общую библиотеку Fortran в тестах Python
Я перевел приложение с Fortran на Python/NumPy и хочу проверить согласованность между реализациями Python и Fortran. Код Fortran предоставляет интерфейс через f2py , поэтому я могу без проблем импортировать и вызывать подпрограммы Fortran из Python....
119 просмотров
schedule 18.10.2022

Почему я могу вызывать подпрограмму Fortran через f2py, не имея нужного количества входов?
Я пытаюсь изучить f2py , и у меня есть следующий код на Фортране subroutine fibonacci(a, n) implicit none integer :: i, n double precision :: a(n) do i = 1, n if (i .eq. 1) then a(i) = 0d0...
247 просмотров
schedule 06.05.2022

f2py не возвращает функцию, выдавая ошибку free(): неверный следующий размер (нормальный)
У меня нет большого опыта работы с Fortran или f2py , но я использую пример, написанный коллегой, чтобы попытаться написать свой собственный. У меня есть часть функции Python, которую я хочу написать на Фортране, чтобы попытаться получить хорошее...
48 просмотров
schedule 24.02.2023

Получаете два значения от fortran для Python?
Можно ли получить от Фортрана два значения? например, я хочу получить максимальный балл и эту координату из матрицы # python code import numpy as np matrix = np.array([[1, 10, 3, 4, 9], [2, 1, 0, 9, 13], [3,...
147 просмотров
schedule 03.09.2023

Несогласованный вывод при запуске программы fortran, скомпилированной с помощью f2py
У меня есть код Фортрана, который объединяет систему обыкновенных дифференциальных уравнений. Я компилирую код двумя разными способами: (1) с помощью f2py и (2) с помощью gfortran. Когда я компилирую ту же программу с помощью gfortran и запускаю...
74 просмотров
schedule 04.07.2023

Как создать модуль расширения Python с помощью CMake?
Я пытаюсь создать модуль расширения Python с помощью CMake и f2py. Модуль строится нормально, но setuptools не может его найти. Мой каталог сборки выглядит так: cmake/modules/FindF2PY.cmake cmake/modules/FindPythonExtensions.cmake...
285 просмотров
schedule 18.03.2023

f2py: требуется определенная версия numpy при создании бинарного колеса
Мы публикуем бинарные колеса для пакета Python на PyPi. Пакет имеет расширение Fortran, которое мы производим с помощью f2py. Наша проблема в том, что образы CI (Gitlab CI для Linux и Appveyor для Windows), как правило, имеют самую новую версию...
47 просмотров
schedule 30.06.2023

Ошибка сегментации при попытке написать оболочку Fortran вокруг двух объектов C с использованием f2py
Я экспериментирую с использованием f2py для инкапсуляции кода C. В качестве первого теста я подготовил два очень простых исходных файла на C: module1.c double multiply(double a, double b); double multiply(double a, double b) {...
94 просмотров
schedule 12.10.2022