Вопросы по теме '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 просмотров
schedule
20.03.2023
Перевести этапы компиляции 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 просмотров
schedule
30.03.2024
Что такое атрибуты проверки и зависимости в подпрограммах 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