meshgrid関数の役割は何なのでしょうか?
# coding: utf-8 from __future__ import absolute_import from __future__ import division from __future__ import print_function import os import numpy as np al= np.logspace(0,10,11,base=0.5) x = np.linspace(1,3,3) X,Y = np.meshgrid(al,x) print(al) print(x) print(X) print(Y)
というコードを書き、実行すると
[ 1.00000000e+00 5.00000000e-01 2.50000000e-01 1.25000000e-01 6.25000000e-02 3.12500000e-02 1.56250000e-02 7.81250000e-03 3.90625000e-03 1.95312500e-03 9.76562500e-04] [ 1. 2. 3.] [[ 1.00000000e+00 5.00000000e-01 2.50000000e-01 1.25000000e-01 6.25000000e-02 3.12500000e-02 1.56250000e-02 7.81250000e-03 3.90625000e-03 1.95312500e-03 9.76562500e-04] [ 1.00000000e+00 5.00000000e-01 2.50000000e-01 1.25000000e-01 6.25000000e-02 3.12500000e-02 1.56250000e-02 7.81250000e-03 3.90625000e-03 1.95312500e-03 9.76562500e-04] [ 1.00000000e+00 5.00000000e-01 2.50000000e-01 1.25000000e-01 6.25000000e-02 3.12500000e-02 1.56250000e-02 7.81250000e-03 3.90625000e-03 1.95312500e-03 9.76562500e-04]] [[ 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.] [ 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2.] [ 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3.]]
という結果が得られました。この時にmeshgridを使ったコードの役割がわからなく、
X,Y = np.meshgrid(al,x) print(X) print(Y)
の結果がなぜ、出力結果の下2つになるのかがわかりません。
print(X)では同じ配列が3回出力されていて、print(Y)では列の繰り返しが3回行われていて、なぜXとYで結果が違うのでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。