나는 C의 수학 라이브러리의 pow()
함수를 호출하려고합니다. 내 설치는 Windows 10의 Python3.5이지만 Python2.7에서 같은 결과를 얻으려고했습니다. 함수로부터의 리턴은 예상대로 아닙니다. 무슨 일이 일어나고 있는지 잘 모르겠다. 코드는 아래와 같습니다. 내가 얻는 결과는 1.0입니다.파이썬에서 C 확장을 호출하면 계산 결과가 잘못됨
from ctypes import *
libc = cdll.msvcrt
libc.pow.argtypes = [c_double, c_int]
libc.pow.restype = c_double
libc.pow(2.3, 2)
맞습니다. 인터페이스 버그 인 것 같습니다. 잘못된 결과를 리턴하는 대신 잘못된 인수 유형으로이를 포착해야합니다. –