2012-03-14 6 views
0

に私は、scipyのダウンロードソースコードを経由しています:いくつかの最適化ルーチンはパイソン - バイトコードからPythonのソースコード

# Call SLSQP 
    slsqp(m, meq, x, xl, xu, fx, c, g, a, acc, majiter, mode, w, jw) 

しかし、私はこの関数の本体のコードを見つけることができない、機能slsqpを呼び出します。この関数呼び出しを伴うメインラッピングルーチンを含むファイルはslsqp.pyという名前です。このモジュールの最初の文は

from _slsqp import slsqp 

ので、おそらくこの関数の詳細は_slsqpにあります。しかし、ファイル(scipy 2.6、libを最適化する)では、ソースコードではなく、_slsqp.pycのみが利用可能です。

解体する方法はありますか?私はimport disでdis.disを持っていますが、これはソースコードを持ちません。あるいは、scipyのどこかでソースコードを入手できますか?

大切にしてください。

答えて

1

_slsqpは、ご使用のOSによって、.soまたは.pydファイルからインポートされます。つまり、モジュールはCでコーディングされています。scipyはオープンソースです。もちろん、ソースコードはどこかで入手できます。

+4

[実際にはFortran、](https://github.com/scipy/scipy/tree/master/scipy/optimize/slsqp) –

+0

これは私がFortanを恐れていたものです。 – octoback

+0

何でも、Pythonでコード化されていません。 –