NumPy 1.14 - NPY_SIZEOF_SHORT

प्रणाली विन्यास




numpy

प्रणाली विन्यास

जब NumPy का निर्माण किया जाता है, सिस्टम कॉन्फ़िगरेशन के बारे में जानकारी दर्ज की जाती है, और NumPy के C API का उपयोग करके विस्तार मॉड्यूल के लिए उपलब्ध कराया जाता है। ये ज्यादातर numpyconfig.h में परिभाषित किए numpyconfig.h ( ndarrayobject.h में शामिल हैं)। सार्वजनिक प्रतीकों को NPY_* द्वारा पूर्वनिर्मित किया NPY_* । NumPy उपयोग में प्लेटफ़ॉर्म के बारे में जानकारी क्वेरी करने के लिए कुछ फ़ंक्शन भी प्रदान करता है।

निजी उपयोग के लिए, NumPy एक config.h निर्माण करता है, NumPy में निर्देशिका शामिल होती है, जिसे NumPy द्वारा निर्यात नहीं किया जाता है (जो कि एक अजगर एक्सटेंशन है जो numpy C API का उपयोग करता है उन प्रतीकों को नहीं देखेंगे), नाम प्रदूषण से बचने के लिए।

डेटा प्रकार के आकार

NPY_SIZEOF_{CTYPE} स्थिरांक परिभाषित किए गए हैं ताकि पूर्व-प्रोसेसर के लिए आकार की जानकारी उपलब्ध हो।

NPY_SIZEOF_SHORT
NPY_SIZEOF_INT
NPY_SIZEOF_LONG
NPY_SIZEOF_LONGLONG

sizeof (longlong) जहां longlong को प्लेटफॉर्म पर उचित रूप से परिभाषित किया गया है।

NPY_SIZEOF_PY_LONG_LONG
NPY_SIZEOF_FLOAT
NPY_SIZEOF_DOUBLE
NPY_SIZEOF_LONG_DOUBLE
NPY_SIZEOF_PY_INTPTR_T

इस प्लेटफ़ॉर्म पर एक पॉइंटर का आकार (sizeof (void *)) (एक मैक्रो NPY_SIZEOF_INTP को भी परिभाषित करता है।)

प्लेटफार्म की जानकारी

NPY_CPU_X86
NPY_CPU_AMD64
NPY_CPU_IA64
NPY_CPU_PPC
NPY_CPU_PPC64
NPY_CPU_SPARC
NPY_CPU_SPARC64
NPY_CPU_S390
NPY_CPU_PARISC

संस्करण 1.3.0 में नया।

मंच का सीपीयू वास्तुकला; उपरोक्त में से केवल एक को परिभाषित किया गया है।

numpy/npy_cpu.h में परिभाषित किया गया

NPY_LITTLE_ENDIAN
NPY_BIG_ENDIAN
NPY_BYTE_ORDER

संस्करण 1.3.0 में नया।

GNU Libc के endian.h macros के लिए पोर्टेबल विकल्प। यदि बड़ा एंडियन, 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