私は自分で Python 3.3 でビルドしましたが、私の人生では のクラス定義を見つけることができませんnumpy.array()
。コード全体を調べ、コアC
ファイルも見つけましたが、dang 配列クラスはどこにありますか??
どのディレクトリを調べるか、またはpythonシェルから調べる方法を誰か教えてもらえますか?
np.array
クラス自体ではなく、クラスを作成するための便利な関数ですnp.ndarray
ndarray
Cコードで実装されているmultiarrayにエイリアスされているだけです(.so、つまり共有オブジェクト、コンパイル済みコードであると思います)array()
のcore/src/multiarray/methods.cに実装されていますarray_getarray()