Cython: Должен ли я использовать np.float_t вместо двойного для типизированных видов памяти

Что касается памяти в cython, есть ли какое-то преимущество в том, чтобы вводить вид с типами NumPy, такими как np.float_t а не просто делать double если я работаю с numpy-массивами с плавающей запятой?

И должен ли я вводить cdef таким же образом, например,

 ctypedef np.float64_t np_float_t ... @cython.profile(False) @cython.wraparound(False) @cython.boundscheck(False) cdef np_float_t mean_1d(np_float_t [:] v) nogil: cdef unsigned int n = v.shape[0] cdef np_float_t n_sum = 0. cdef Py_ssize_t i for i in range(n): n_sum += v[i] return n_sum / n 

  • Чистая и надежная реализация конечного автомата на статически типизированном языке?
  • Как указать, что возвращаемый тип метода такой же, как сам класс в python?
  • One Solution collect form web for “Cython: Должен ли я использовать np.float_t вместо двойного для типизированных видов памяти”

    Если вы посмотрите в файле заголовка numpy, включенном в cython (например, в главной ветви, это __init__.pxd ), вы найдете

      ctypedef double npy_double 

    а также

     ctypedef npy_double float_t 

    Другими словами, float_t является double , поэтому не следует использовать np.float_t .

    Interesting Posts

    Python – Домашнее задание – Преобразование любой базы в любую базу

    Статистическое масштабирование автокорреляции с использованием numpy.fft

    Эффективно разбить строку на несколько разделителей и сохранить каждый разделитель?

    Как получить угол точки от центральной точки?

    Контролировать количество подпроцессов, используемых для вызова внешних команд в python

    Объединение itertools и многопроцессорности?

    python threading: модель памяти и видимость

    Комбинированные комбинации струн

    Замена итератора вывода C ++ STL с генератором Python

    Новый порт Python 3 API Google Python API

    Boost и Python 3.x

    возможно ли распознавание списка Python с доступом к индексу / перечислением?

    Selenium: попытка входа в систему с файлами cookie – «Может устанавливать только файлы cookie для текущего домена»

    Python: как получить информацию о классе из объекта 'frame'?

    Задайте значения в массиве numpy в NaN по индексу

    Python - лучший язык программирования в мире.