Я вызываю функцию pow()
функции математической библиотеки C. Моя установка Python3.5 в Windows 10, но я попробовал ту же программу в Python2.7 с тем же результатом. Возврат от функции не так, как ожидалось. Не уверен, что происходит. Код приведен ниже. Результат: 1,0.Неверный результат математики с вызовом расширения C в Python
from ctypes import *
libc = cdll.msvcrt
libc.pow.argtypes = [c_double, c_int]
libc.pow.restype = c_double
libc.pow(2.3, 2)
Это правильно. Похоже на ошибку интерфейса. Он должен поймать это как неправильный тип аргумента, а не возвращать неправильный результат. –