def f(x):
return(x)
は常にnumpyの配列のビューを返します、この機能、たとえば、ことに気づきました。これは一般的に真実ですか?私が考慮する必要がある奇妙なコーナーケースはありますか?配列が
の戻り値ステートメントへの引数である場合、私はいつもそのビューを取得しているという事実に頼ることができますか?
0
A
答えて
2
いいえ、必ずしも表示されるわけではありません。実際には、定義した関数(f
)では、関数にビューを渡すだけでビューが得られます。そうでなければ、あなたは...
>>> def f(x):
... return x
...
>>> import numpy as np
>>> a = np.arange(10)
>>> b = f(a)
>>> b is a
True
b
以来
とa
が同じ配列されている(私はビューのような行為多くの点で想定され、)元の配列を取得します、b
に変更がありますa
にも反映されています(逆も同様です)が、同じ配列なのでビューではありません。
+0
Aaaaaaaaaaaaah! –
+0
@ali_m - OPのアイデンティティ機能について具体的に話していました。私はそれをより明確にしようと編集します。 – mgilson
関連する問題
- 1. numpy配列をlistに変換すると、numpy.ndarray型が返されます。
- 2. 有効なnumpy配列がIndexErrorを生成します:
- 3. numpy配列のインプレイス演算を使用すると、TypeErrorが生成されますか?
- 4. 配列常に返されるNull
- 5. QStringの配列から作成しようとするとnumpy配列が作成されない
- 6. Numpyは2D配列を操作して3D配列を生成します
- 7. pythonでリストを使わずに、生成されたnumpyランダム配列を順番に保存しますか?
- 8. Numpy:2つのnumpy配列に関数を適用し、2つのnumpy配列を返します。
- 9. numpyの配列比較がboolean配列を返すのはなぜですか?
- 10. Polymer2:domの繰り返しで生成された配列要素のビューを更新します
- 11. バイト配列からビットマップを作成するときにnullが返される
- 12. さまざまな形状のnumpy配列を作成する
- 13. 与えられたnumpy配列からブロック対角numpy配列を作成します。
- 14. 数値が「シャッフルされた」NumPy配列
- 15. 文字列を返すとTuple Pythonの再帰が生成されます
- 16. numpy配列を変換して画像を生成する
- 17. Numpy C-エクステンションの可変長配列を返しますか?
- 18. numpyで背の高い配列を生成する
- 19. numpyで座標のn次元配列を生成する
- 20. PHPでsimplexml_load_fileで作成された多次元配列オブジェクトにアクセスするとnullが返されますか?
- 21. 別の配列とインデックス配列を持つnumpy配列を作成する
- 22. 2D numpy配列のリストを3D numpy配列に変換しますか?
- 23. 生成された列の計算は、行を更新すると常にトリガされますか?
- 24. numpy配列のビューを作成するにはどうすればよいですか?
- 25. numpy配列で値が変更されています
- 26. numpy配列のインデックスを返すにはどうすればよいですか?
- 27. numpy配列を通常のpythonリストに変換するには?
- 28. numpyの配列とpythonリストは動的に成長するように最適化されていますか?
- 29. AngularJSの関数から生成された後、ビューに配列が表示されない
- 30. サービスからswitchMapで観測値を返すと、配列にラップされた戻り値が返されます
'return(x)'の括弧の必要はありません - 'return'は[statement](https://docs.python.org/2/reference/simple_stmts.html)です。機能よりも。 –