23

私は自分で Python 3.3 でビルドしましたが、私の人生では のクラス定義を見つけることができませんnumpy.array()。コード全体を調べ、コアCファイルも見つけましたが、dang 配列クラスはどこにありますか??

どのディレクトリを調べるか、またはpythonシェルから調べる方法を誰か教えてもらえますか?

4

1 に答える 1

41
  • np.arrayクラス自体ではなく、クラスを作成するための便利な関数ですnp.ndarray
  • ndarrayCコードで実装されているmultiarrayにエイリアスされているだけです(.so、つまり共有オブジェクト、コンパイル済みコードであると思います)
  • ここで、 numeric.pyの ndarray インターフェイスを見始めることができます。
  • 実装の大部分は C コード (ここでは multiarray ) にあります。
  • array()のcore/src/multiarray/methods.cに実装されていますarray_getarray()
于 2013-05-22T03:31:13.290 に答える