reshape()
のプロトタイプはreshape(shape, order="C")
であり、形状のタイプはタプルです。 だから私たちはこの機能をmyarray.reshape((1000, 1, 32, 32))
と呼ぶべきですが、私は多くの用途がmyarray.reshape(1000, 1, 32, 32)
だとわかります、なぜですか?ndarray.reshape関数を理解するには?
2
A
答えて
3
これは、reshape
メソッドに組み込まれている隠された柔軟性のビットです。
ここでのキーワードは、明示的である必要があります:あなたはたとえばませんことができます。
myarray.reshape(1000, 1, 32, 32, "C")
あなたはTypeError
を得るでしょう、整数が必要であることを言って。
(実際には、でもタプル使用:。
myarray.reshape((1000, 1, 32, 32), "C")
がTypeError
提起を)
あなたがソースコードを見てみると後(例えば、GitHubで、あなたは、そのが表示されますキーワードが解析されると、0または1の引数のチェックが行われます。その場合、引数はタプルとして解釈されます。引数が複数ある場合は、それぞれが整数として解釈され、タプルが新しいシェイプとして組み合わされます議論は既に取り出されている)
どちらを使用するべきか:本当に良い答えはないと思います。
ドキュメントに固執し、タプルを使用することができます。
しかし、多整数引数の規約では、むしろ明らかです。
あなたまたはあなたが作業しているプロジェクトに、(s)を使用するという規則に従ってください。同じプロジェクトでタプルと整数引数を使用しないでください。
関連する問題
- 1. 理解()関数
- 2. Javascript関数理解
- 3. jqueryでcallback.call関数を理解する
- 4. 再帰関数pythonを理解する
- 5. matlabでchi2gof関数を理解する
- 6. ハスケル関数を理解する
- 7. アルゴリズム:再帰関数を理解する
- 8. 関数内のポインタを理解する
- 9. 関数とセマンティクスを理解する
- 10. バイナリツリーで次の再帰関数を理解するには?
- 11. semilogy関数の理解
- 12. set()関数の理解
- 13. 再帰関数の理解
- 14. PySpark窓関数理解
- 15. atoi()関数の理解
- 16. 理解Cの関数ポインタ
- 17. 理解関数プロトタイプと__proto__
- 18. Dir()関数の理解
- 19. クロージャに関する匿名のJavaScript関数定義の理解
- 20. ファーストクラス関数に関するJavascriptの「副作用」の理解
- 21. 関数の入力引数の評価を理解する
- 22. エンディアンに関するCコードを理解するには
- 23. fminuncの引数と匿名関数の理解、関数ハンドラ
- 24. ajax関数の処理中にajax関数を処理する
- 25. 再帰関数で関数が未定義に戻る理由を理解しようとしています
- 26. "未定義"を返す関数を理解する
- 27. javascriptで関数を返す、スコープとクロージャを理解する
- 28. PHPのmb_detect_encoding関数とmb_check_encoding関数の結果を理解する
- 29. トランザクションログに関するコミットプロセスの理解
- 30. ポインタに関するサイズの理解
この関数のプロトタイプがタプルでなければならないのであれば、Pythonのリーマードの整数引数はタプルとして正しいのでしょうか?たとえば、プロトタイプが 'function(tuple、other = something)'で、この関数をタプルの括弧なしでfunction(tuple [0]、tuple [1]、other = something')と呼ぶことができます。 – Asuka
自動的にタプルに集約されることはありません;あなたは単にあなたの例題を試して結果を見ることができますが、プロトタイプは基本的に 'function(* args、** kwargs)'です。 – Evert
さて、プロトタイプを見つけたときに分かりました。 – Asuka