pysomapディレクトリに、次の内容のsetup.pyファイルを作成します。
from distutils.core import setup, Extension
setup(name="pysomap",
version="2007.07",
url ="http://web.vscht.cz/spiwokv/pysomap/",
description="A library for isometric feature mapping.",
license='Unknown',
author="Vojtech Spiwok",
py_modules=["floyd", "pysomap"],
ext_modules=[Extension('_floyd', ["floyd_wrap.c", "floyd.c"])]
)
拡張機能をビルド_floyd
します(Python distutils互換のCコンパイラがインストールされていると仮定します)。
python setup.py build_ext --inplace
demo.pyを実行します。
python demo.py
Calculating distance matrix ............ 2.24 s
Using epsilon-isomap, epsilon = 0.500000, calculating 2-dimensional embedding
Calculating graph matrix ............... 1.21 s
Calculating the shortest path matrix ... 2.22 s
Multidimensionally scalling ............ 7.11 s
--------------------------------------------------
Total procedure ........................ 12.79 s