ctypes とか swig が出てきた流れで聞くんだけど、
boost::python はどうですか?

どうですか?っていうのも余りに抽象的すぎるんで、
数値計算のためのOpenMPを利用したC++クラスライブラリがあって
それをPythonで使いたい、あわよくばmatplotlibで
可視化はPythonでやれればいいな、という用途に
boost::python はどうよ?って事なんですが。

C++とBoostの機能の一部とテンプレートプログラミングには
慣れているつもりです。