Cython दस्तावेज की tutorial में, वहाँ numpy मॉड्यूल के cimport और आयात बयान कर रहे हैं:Cython: cimport और के रूप में (दोनों) एनपी आयात numpy
import numpy as np
cimport numpy as np
मैं इस सम्मेलन पाया बीच काफी लोकप्रिय है numpy/cython उपयोगकर्ताओं।
यह मेरे लिए अजीब लगता है क्योंकि वे दोनों एनपी के रूप में नामित हैं। कोड के किस हिस्से में, आयात/आयातित एनपी का उपयोग किया जाता है? क्यों साइथन कंपाइलर उन्हें भ्रमित नहीं करता है?
क्योंकि 'cimport' वास्तव में एक (पायथन) मॉड्यूल आयात नहीं करता है। यह आयात करता है [(सी) परिभाषाएं] (http://docs.cython.org/src/userguide/sharing_declarations.html#the-cimport-statement)। मुझे नहीं पता, लेकिन मैं कल्पना कर सकता हूं कि यदि आप दूसरी पंक्ति को केवल 'सीमपोर्ट numpy' में बदल देते हैं, तो चीज़ें टूट जाएंगी: स्क्रिप्ट में उपयोग किए जाने वाले वास्तविक पायथन मॉड्यूल नाम के बीच संवाददाता की बहुत अच्छी आवश्यकता हो सकती है, और परिभाषाएं नाम स्थान। – Evert
@Ever आप 'cimport numpy' का भी उपयोग कर सकते हैं, वैसे ही कोई' आयात numpy' का उपयोग कर सकता है, यह वैसे ही काम करता है, लेकिन 'आयात' आयातित मॉड्यूल के तहत आयातित मॉड्यूल के तहत सी कार्यों या विशेषताओं तक पहुंच प्रदान करता है, जबकि आयात 'पायथन फ़ंक्शन या विशेषताओं के लिए –