Ctypes ، Pyrex ، Swig ، أو Cython لهذه المشكلة؟
سؤال
لدي حوالي 20 فئة بسيطة C ++ التي تمثل توزيعات الاحتمالات المختلفة. أود أن أتوفر هذه في بيثون. ما هي أسهل طريقة للقيام بذلك؟ لا مانع من وجود برنامج تلقائيًا إنشاء مغلفة ، لكنني لا أريد إعادة توزيع الفصول الدراسية.
أيضًا ، تستخدم بعض فصولي مكتبات Boost Ublas. هل هناك طريقة لتمرير صفائف Numpy تلقائيًا من Python؟
المحلول
في الواقع ، لا شيء من هؤلاء.
أنا أستعمل Boost.python على نطاق واسع لتشغيل مكتبة C ++ من Python.
هناك محولات سهلة بالنسبة إلى Ublas و Numpy ، إذا كنت لا تمانع في نسخ القيم حولها. إذا قمت بذلك ، يمكنك محاولة الحصول عليها pyublas للعمل ، مما يتيح مشاركة الذاكرة بين Numpy و Ublas.
لا تنتمي إلى StackOverflow