[解決済み] numpyのarange/linspaceの多次元バージョンはありますか?
2023-01-21 14:24:01
質問
2次元のNumPy配列 (x,y) のリストが欲しいのですが、各xは {-5, -4.5, -4, -3.5, ..., 3.5, 4, 4.5, 5} で、yについても同じです。
とすることができました。
x = np.arange(-5, 5.1, 0.5)
y = np.arange(-5, 5.1, 0.5)
で、可能なペアをすべて反復処理するのですが、もっといい方法があると思うのですが......。
のような感じで返して欲しいです。
[[-5, -5],
[-5, -4.5],
[-5, -4],
...
[5, 5]]
のようになりますが、順番は関係ありません。
どのように解決するのですか?
あなたは
np.mgrid
よりも便利な場合があります。
np.meshgrid
の方が便利です。
import numpy as np
X,Y = np.mgrid[-5:5.1:0.5, -5:5.1:0.5]
linspaceのような機能を実現するためには、ステップを置き換える(つまり
0.5
) を
複素数
で、その大きさは、系列にしたい点の数を指定します。この構文を使うと、上記と同じ配列が次のように指定されます。
X, Y = np.mgrid[-5:5:21j, -5:5:21j]
として、ペアを作成することができます。
xy = np.vstack((X.flatten(), Y.flatten())).T
ali_mが提案したように、これはすべて一行で行うことができます。
xy = np.mgrid[-5:5.1:0.5, -5:5.1:0.5].reshape(2,-1).T
幸運を祈ります。
関連
-
[解決済み] 2次元アレイにおけるピーク検出
-
[解決済み] リスト内のすべての要素が同一であるかどうかをチェックする
-
[解決済み] 配列内の何かの最初のインデックスを返すNumPy関数はありますか?
-
[解決済み】Pythonでカンマで分割して空白を除去する方法
-
[解決済み】2つの1次元NumPy配列の連結
-
[解決済み] ディスク上のnumpy配列を保存する最良の方法
-
[解決済み] django.db.migrations.exceptions.InconsistentMigrationHistory
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] xとyの配列点のデカルト積を1つの2次元点配列にしたもの
-
[解決済み] Pythonで複素数
-
[解決済み] Pythonでコード行間にかかる時間を測定するには?
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] CSVデータを処理する際、1行目のデータを無視する方法を教えてください。
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] Pythonでファイルの読み込みと上書きをする
-
[解決済み] Pythonの文字列書式をリストで使う