Я немного борюсь со многими типами данных int
в cython.
np.int, np.int_, np.int_t, int
Я предполагаю, что int
в чистом питоне эквивалентен np.int_
, тогда откуда происходит np.int
? Я не могу найти документ из numpy? Кроме того, почему существует np.int_
, если у нас уже есть int
?
В cython, я думаю, int
становится C-типом, когда используется как cdef int
или ndarray[int]
, а когда используется как int()
, он остается в качестве лидера python?
Является ли np.int_
эквивалентным long
в C? поэтому cdef long
является идентичным cdef np.int_
?
В каких обстоятельствах следует использовать np.int_t
вместо np.int
? например cdef np.int_t
, ndarray[np.int_t]
...
Может кто-нибудь кратко объяснить, как неправильное использование этих типов повлияет на производительность скомпилированного кода на языке cython?