f2py

    0

    1답변

    저는 NumPy의 F2PY 도구를 사용해 보았습니다.이 도구는 Python과 Fortran 간의 인터페이스를 가능하게합니다. F2PY로 결과를 얻었는데 이는 문서 (https://docs.scipy.org/doc/numpy-dev/f2py/)와 반대입니다. 실행 특히 , f2py -c --help - fcompiler 리스트에게 설치된 모든 호환 포트란 컴

    0

    1답변

    f2py를 공유 라이브러리로 가져 와서 Windows 10에서 Python으로 사용하려고 포트란 코드를 컴파일하려고합니다. .) 아나콘다를 설치하고 conda install을 사용하여 numpy, scipy, jupyter 및 matplotlib를 모두 오류없이 설치했습니다. 다시 아나콘다를 사용하여 어떤 문제없이 conda install mingw을 사용

    1

    1답변

    Fortran 코드에 인쇄 또는 함수 호출이 포함될 때 Fortran을 Python 확장 모듈로 컴파일하는 데 문제가 있습니다. gfortran (mingw-w64 사용) 및 Python 2.7 용 MSVC 컴파일러가 설치된 Windows 8.1입니다. 사용중인 Python 배포판은 Anaconda입니다. test.f subroutine test (a)

    0

    1답변

    시스템 정보 윈도우 10 홈 64 비트 사용 (10.0 빌드 14393) 수 파이썬 3.5.2 | 아나콘다 4.1.1 (64 비트) |는 인텔 패러렐 스튜디오 XE 2017 문제가 발생 내가 f2py 사용자 설명서의 예를 따라 로컬 디렉토리에 cmd를 시작하고 다음 f2py -c fib1.f -m fibtest 를 입력하려고 모든 확인을 보인다 까지 F

    0

    1답변

    파이썬에 래핑하고 가져 오는 오래된 포트란 코드가 f2py입니다. 포트란 코드는 동일한 디렉토리에있는 데이터 파일을 사용합니다. 내가 그 디렉토리에서 파이썬을 시작하면, 모든 것이 잘 동작합니다. 그러나이 모듈을 다른 곳에서 가져 오면 로컬에서 파일을 찾아 분명히 찾을 수 없습니다. 포트란 코드 (또는 다른 영리한 방법)를 실행할 위치를 모듈에 알리는 방법

    1

    1답변

    Fortran에서 일부 코드를 작성했지만 긴 코드를 구조화하는 방법에 대해서는 확신하지 못했습니다. 나는 종종 assumed-shape arrays을 원합니다. 이것은 interface block, module 또는 contains 문을 사용할 때 가능합니다. 그러나 메인 코드 외부에서 서브 루틴을 사용하면 이러한 방법을 사용하지 않고도 많은 경우에 사용할

    0

    1답변

    큰 배열을 계산하고 파일에 쓰는 서브 루틴이 있습니다. 그 배열을 반환하는 함수로 변환하려고합니다. 그러나 배열을 반환한다는 사실과 관련이있는 것으로 보이는 매우 이상한 오류가 발생합니다. 플로트 (테스트)를 반환하려고하면 완벽하게 정상적으로 작동합니다. 내가 배열로 함수를 정의하는 경우, 그러나 dir dir

    1

    1답변

    OS 64 비트 노트북 에 우분투 14.04은 그때 내가 파이썬에서이 함수를 호출 을 f2py 사용하여 포트란 코드로 작성하는 기능을 컴파일합니다. 그리고 오류 메시지가 얻을 : 에 ValueError는 : 배열의 의도 (입출력)를 초기화하지 못했습니다 - 예상 elsize = 4 만 8 그것은 내 포트란 코드처럼 보이는 가 32 비트로 컴파일되고있어 64

    0

    1답변

    f2py는 FORTRAN 서브 루틴을 컴파일하려고 시도 할 때 오류를 발생시킵니다.이 FORTRAN 서브 루틴은 배열을 전달하는 다른 FORTRAN 함수를 호출합니다. 문제를 해결하기 위해 코드를 단순화했습니다. SUBROUTINE MAS (matrix, a) IMPLICIT NONE INTERFACE LOGICAL FUNCTI

    1

    1답변

    내가 명령을 f2py 사용하는 것을 시도하고있다 : C:\Python27\python.exe setup.py build_ext --inplace --fcompiler=g95 내 포트란 파일은 다음과 같습니다 module test_f90 implicit none real *8 :: delta contains subroutine test_f(