2010-12-03 18 views
5

मेरे पास लगभग 20 सरल सी ++ वर्ग हैं जो विभिन्न संभाव्यता वितरण का प्रतिनिधित्व करते हैं। मैं इन्हें पाइथन में उपलब्ध करना चाहता हूं। ऐसा करने का सबसे आसान तरीका क्या है? मुझे कोई प्रोग्राम स्वचालित रूप से रैपर उत्पन्न करने में कोई फर्क नहीं पड़ता, लेकिन मैं कक्षाओं को फिर से टाइप नहीं करना चाहता हूं।ctypes, pyrex, swig, या cython?

इसके अलावा, मेरे कुछ वर्ग बूस्ट यूब्ला पुस्तकालयों का उपयोग करते हैं। पाइथन से स्वचालित रूप से numpy arrays में पास करने का कोई तरीका है?

+0

boost.python के बारे में कैसे? http://www.boost.org/doc/libs/1_45_0/libs/python/doc/index.html – GWW

उत्तर

2

वास्तव में, उनमें से कोई भी नहीं।

मैं पाइथन से सी ++ लाइब्रेरी चलाने के लिए बड़े पैमाने पर Boost.Python का उपयोग करता हूं।

ublas और NumPy के लिए easy converters हैं, यदि आपको मूल्यों की प्रतिलिपि बनाने में कोई फर्क नहीं पड़ता है। यदि आप करते हैं, तो आप काम करने के लिए PyUblas प्राप्त करने का प्रयास कर सकते हैं, जो NumPy और uBlas के बीच मेमोरी साझाकरण को सक्षम बनाता है।

+0

धन्यवाद। इसमें एक दिन लग गया, लेकिन मुझे अंततः यह काम मिल गया। –