Как исправить ошибку измерения при вызове функции, завернутой в f2py - PullRequest
0 голосов
/ 03 июня 2019

Я вызываю фортрановскую подпрограмму из python после обертывания ее с помощью f2py.Некоторые из аргументов, вызываемых функцией, зависят друг от друга.При вызове функции я всегда получаю одну и ту же ошибку, независимо от того, как я определяю указанную переменную:

ValueError: 1-th dimension must be 2 but got 0 (not defined).

Строка документа говорит, что переменная должна быть:

input rank-2 array('f') with bounds (...)

У меня естьопределили переменную с помощью numpy.array с различными рангами, формами и порядками, но ошибка остается той же.

import test
import numpy as np


x = np.array([[1.0]], order='f')  # example

a, b, c = test.fosub(..., x=x)

Я не понимаю, как размер переменной всегда равен 0, независимо от того, как я его определяю.Любая помощь будет высоко ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...