[解決済み] Numpyです。newaxisとNoneのどちらを使うべきですか?
2023-01-03 02:41:29
質問
numpyでは、スライス構文で「newaxis」オブジェクトを使用して、例えば長さ1の軸を作成することができます。
import numpy as np
print np.zeros((3,5))[:,np.newaxis,:].shape
# shape will be (3,1,5)
この
のドキュメントでは
を使うこともできると書いてあります。
None
の代わりに
newaxis
のようにしても、効果は全く同じです。
どちらかを選択する理由はありますか?一般的な好み、またはスタイル ガイドはありますか?私の印象では
newaxis
の方がより人気があるようです。おそらく、より明確だからでしょう。では、なぜ
None
が許される理由はあるのでしょうか?
どのように解決するのですか?
None
が許可されているのは
numpy.newaxis
は単に
None
.
In [1]: import numpy
In [2]: numpy.newaxis is None
Out[2]: True
著者がこれを選んだのは、おそらく便利な定数が必要だったからでしょうし
None
が利用できたからでしょう。
を好む理由としては
newaxis
よりも
None
の方がより明示的であるというのが主な理由です。
numpy
以外のものに変更する可能性があるからです。
None
. (彼らはそれを計画していませんし、おそらくしないでしょう。
None
.)
関連
-
[解決済み] NumPyの配列を切り詰めずに、完全に表示するにはどうしたらよいですか?
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] virtualenvで異なるバージョンのPythonを使用する
-
[解決済み] Pythonのdictsで'has_key()'と'in'のどちらを使うべきですか?
-
[解決済み] NumPyでユークリッド距離はどのように計算できますか?
-
[解決済み] NumPy の配列を csv ファイルにダンプする
-
[解決済み] numpyの配列と行列の違いは何ですか?どちらを使うべきですか?
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] Django 1.7で初期マイグレーションからマイグレートバックする方法は?
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PythonでのAWS Lambdaのインポートモジュールエラー
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] Pythonのargparseを使った隠し引数の作成
-
[解決済み] Django 1.7で初期マイグレーションからマイグレートバックする方法は?
-
[解決済み] オブジェクトのリストに特定の属性値を持つオブジェクトが含まれているかどうかをチェックする
-
[解決済み] Pythonの文字列書式をリストで使う
-
[解決済み] djangoのQueryDictをPythonのDictに変更するには?
-
[解決済み] 認証プラグイン 'caching_sha2_password' はサポートされていません。
-
[解決済み] Alembicアップグレードスクリプトでインサートやアップデートを実行するにはどうすればよいですか?