原文:https://docs.scipy.org/doc/numpy/reference/c-api.config.html
校对:(虚位以待)
当构建NumPy时,记录有关系统配置的信息,并使用NumPy的C API提供给扩展模块。这些主要在numpyconfig.h中定义(包括在ndarrayobject.h中)。公共符号前缀为NPY_*。NumPy还提供了一些查询有关所使用平台信息的功能。
对于私人使用,NumPy还在NumPy包含目录中构造一个config.h,它不是由NumPy导出的(即使用numpy C API不会看到这些符号的python扩展),避免命名空间污染。
定义NPY_SIZEOF_{CTYPE}常量,以便信息sizeof可用于预处理器。
NPY_SIZEOF_SHORTNPY_SIZEOF_INTNPY_SIZEOF_LONGNPY_SIZEOF_LONGLONGsizeof(longlong)其中longlong在平台上适当定义。
NPY_SIZEOF_PY_LONG_LONGNPY_SIZEOF_FLOATNPY_SIZEOF_DOUBLENPY_SIZEOF_LONG_DOUBLENPY_SIZEOF_PY_INTPTR_T此平台上的指针大小(sizeof(void *))(宏也定义NPY_SIZEOF_INTP)。
NPY_CPU_X86NPY_CPU_AMD64NPY_CPU_IA64NPY_CPU_PPCNPY_CPU_PPC64NPY_CPU_SPARCNPY_CPU_SPARC64NPY_CPU_S390NPY_CPU_PARISC版本1.3.0中的新功能。
CPU平台的架构;只定义了上述之一。
在numpy/npy_cpu.h中定义
NPY_LITTLE_ENDIANNPY_BIG_ENDIANNPY_BYTE_ORDER版本1.3.0中的新功能。
便携式替代GNU Libc的endian.h宏。如果是big endian,NPY_BYTE_ORDER == NPY_BIG_ENDIAN,类似地对于小端体系结构。
在numpy/npy_endian.h中定义。
PyArray_GetEndianness()版本1.3.0中的新功能。
返回当前平台的字节顺序。NPY_CPU_BIG,NPY_CPU_LITTLE或NPY_CPU_UNKNOWN_ENDIAN中的一个。