Numpyのndarray
とarray
の違いは何ですか?そして、numpyソースコードの実装はどこで見つけることができますか?numpyのndarrayとarrayの違いは何ですか?
122
A
答えて
100
まあ、numpy.array
は、ndarray
を作成する便利な機能であり、クラスそのものではありません。
numpy.ndarray
を使用して配列を作成することもできますが、推奨される方法ではありません。 numpy.ndarray
のドキュメント文字列から:
アレイは
array
、zeros
又はempty
を使用して構築されなければならない...ここで与えられたパラメータは、アレイをインスタンス化するため 低レベル法(ndarray(...)
)を参照。
実装の肉のほとんどは、Cコード、here in multiarrayである、しかし、あなたはここにndarrayインターフェースを見て起動することができます表示するには
https://github.com/numpy/numpy/blob/master/numpy/core/numeric.py
29
numpy.array
は、numpy.ndarray
を返す関数です。オブジェクト型numpy.arrayはありません。
5
例のわずか数行のコードnumpy.arrayとnumpy.ndarrayの違いは
ウォームアップステップ:リスト
を構築しますチェックタイプ
print(type(a))
あなたは
<class 'list'>
がnp.array
a = np.array(a)
を使用して(リストから)のアレイを構築し得るだろうか、あなたはスキップすることができますウォームアップステップは、直接持っている
a = np.array([1,2,3])
あなたがnumpyの配列のタイプはnumpyのですがわかります
<class 'numpy.ndarray'>
を取得するタイプ
print(type(a))
を確認してください。
ndarrayまた
isinstance(a, (np.ndarray))
によって種類を確認することができますし、
True
次の二つのラインはあなたにエラーメッセージ
np.darray(a) # should be np.array(a)
isinstance(a, (np.array)) # should be isinstance(a, (np.ndarray))
関連する問題
- 1. PHPのArrayとHashの違いは何ですか?
- 2. JavascriptのMathとArrayの違いは何ですか?
- 3. std :: valarrayとstd :: arrayの違いは何ですか
- 4. IEnumerableとArray、IList、Listの違いは何ですか?
- 5. numpyとscipyのコレスキーの違いは何ですか?
- 6. `tensorflow.nn.np`と` numpy`の違いは何ですか?
- 7. Numpy:シェイプのndarray(...、3)をf((shape(3)ndarray) - >(float)にマッピングすると、ndarray(...)が得られますか?
- 8. NumpyとNumpy-MKLの違いは?
- 9. NumPy ndarrayの3項演算子ですか?
- 10. numpy ndarrayはどのくらいのメモリを使用していますか?
- 11. PHPの違いarray()と[]
- 12. NumPy配列と単純なPython配列の違いは何ですか?
- 13. Numpy Arrayをbase64に戻してNumpy Arrayに戻す - Python
- 14. if(!$ array)とif(empty($ array))の間に違いがあります
- 15. Faster-Arrayとは何ですか?
- 16. numpy検索で何が間違っていますか?
- 17. difftimeと ' - 'の違いは何ですか?
- 18. A`と ``の違いは何ですか[:] `
- 19. `&`と `ref`の違いは何ですか?
- 20. バックスティックと$()の違いは何ですか?
- 21. `##`と `hashCode`の違いは何ですか?
- 22. "$^N"と "$ +"の違いは何ですか?
- 23. #{} $ {}と%{}の違いは何ですか?
- 24. typedefとの違いは何ですか?
- 25. %Qと%{}の違いは何ですか?
- 26. `==`と `is`の違いは何ですか?
- 27. $と$$の違いは何ですか?
- 28. NodeJS:「./ ..」と「..」の違いは何ですか?
- 29. python numpy array/dict multiple inheritance
- 30. numpyの '*'の意味は何ですか?
を与える取得します私は、(配列を考えます)は、[core/src/multiarray/methods.c](https://github.com/numpy/numpy/blob/master/numpy/core/src/mu)に実装されています。 ltiarray/methods.c)をarray_getarray()に追加します。 – flxb
これは、 'np.array'がクラスではないことを忘れてしまったときに私がよくするようにあなたを噛んでしまいます。'x = np.array([1,2.1,3])' 'if isinstance(x、np.array):#これはあなたにTypeError'を与えます –