2017-06-06 19 views
0

私は100x100の行列にゼロを持っています。マトリックスの特定のポイントの周りに10x20省略記号を追加したい - 位置40,60で言うことができる。省略記号は0〜1の値で埋められる必要があります(中央に1つ - 端に0があります)。数字はガウス分布でなければなりません。 多分、誰かが私にこの問題で始まる手がかりを与えることができます。Pythonでガウス分布の省略記号を含む行列を作成する

答えて

0

多変量ガウス分布からサンプルを描く必要があります。使用できる機能はnumpy.random.multivariate_normal

[40, 60]です。共分散行列Cは2X2でなければなりません。その値に関して:

C [1,1]、C [2,2]:各軸に沿った楕円の幅を決定します。 3*C[i,i]がこの軸に沿った楕円の幅にほぼ等しくなるように選択します。

あなたは楕円の軸に沿うようにしたい場合は、対角の値がそれ以外の場合は、より大きな値(それはガウス分布であることから、ということに注意してください、しかしC[2, 1]==C[1, 2]

ことを覚えておいて、出力を入れ、ゼロで値は0から0に近づいていますが、中心からの距離は

+0

です。返信いただきありがとうございます。私には分かりません:numpy.random.multivariate_normalでは、 10x20を中心とした楕円形で[40,60];しかし、ポイントの値はありません、右ですか? – bor32

+0

申し訳ありません:[40,60]が中心です。 – bor32

+0

いいえ、n o点の値。ポイントは表示されるか、表示されません。ただし、各点が現れる可能性があります。その確率が必要な場合は、代わりに 'https:// docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.stats.multivariate_normal.html'を参照してください。 –

関連する問題