SWIG로 랩핑 된 C++ 구현을 파이썬에서 사용할 수있는 모듈로 컴파일했습니다.ctypes int **을 numpy 2 차원 배열로 변환합니다.
ctype 인수, int double 등의 함수를 호출하기 위해 ctypes를 사용하고 있습니다. my_function (ctype args)의 출력은 int ** 즉 다차원 배열입니다.
어떻게 이것을 파이썬 스크립트 내에서 2D numpy 배열로 변환 할 수 있습니까? 나는 ctypes 포인터를보고 있었지만 지금까지 나는 운이 없었습니다. 나는 많은 시간을 파이썬의 C-API를 읽고 SWIG와 함께 사용하기 위해 numpy를 보냈다. 그리고 C++ 측에서 numpy 배열을 반환하기 위해 구현하는 것은 지금까지 엄청나게 어렵고 완전히 실패했다.
중복 같은데 사용 꿀꺽 꿀꺽에 의해 생성 된 코드로 볼 수있다. 이 대답은 어떨까요? http://stackoverflow.com/questions/22425921/pass-a-2d-numpy-array-to-c-using-ctypes –
이 질문은이 질문과 중복되는 것으로 보입니다. @TheQuantumPhysicist (numpy -> int ** , not int ** -> numpy) – Eric
'int ** '는 동적으로 할당되어 있는가? 그것을 '삭제'하는 것은 누구의 직업입니까? – Eric