1

私はこの配列と行列を持っています:

 delta_Array = np.array([0.01,0.02,0.03, 0.04, 0.05, 0.06,0.07, 0.08, 0.09, 0.10])
 theta_Matrix = 
 [[ 0.42860551  0.15916832 -0.11548373  0.21118448 -0.11248666 -0.10941028
    0.21753078  0.0066507 ]
  [ 0.42860033  0.15916739 -0.11548099  0.2111825  -0.11248553 -0.10940605
    0.21752721  0.00665198]
  [ 0.42859169  0.15916584 -0.11547644  0.2111792  -0.11248364 -0.109399
    0.21752126  0.00665412]
  [ 0.4285796   0.15916367 -0.11547007  0.21117458 -0.11248099 -0.10938913
    0.21751293  0.00665711]
  [ 0.42856405  0.15916088 -0.11546187  0.21116863 -0.11247759 -0.10937644
    0.21750223  0.00666096]
  [ 0.42854505  0.15915746 -0.11545186  0.21116137 -0.11247344 -0.10936093
    0.21748915  0.00666566]
  [ 0.4285226   0.15915343 -0.11544002  0.21115279 -0.11246853 -0.1093426
    0.2174737   0.00667121]
  [ 0.4284967   0.15914878 -0.11542637  0.21114289 -0.11246286 -0.10932146
    0.21745587  0.00667762]
  [ 0.42846735  0.15914351 -0.1154109   0.21113166 -0.11245644 -0.1092975
    0.21743567  0.00668487]
  [ 0.42843455  0.15913762 -0.11539361  0.21111912 -0.11244926 -0.10927074
    0.2174131   0.00669298]]

theta_matrix の各列は 1 色です。delta_array の各要素は、theta_matrix の対応する行を示します。これらの曲線を取得するには、さらに多くのデルタ値が必要になることに気付きました。しかし今のところ、私は小さな入力を使用しているだけです

ここに画像の説明を入力

しかし、私のこのコード

  figure(1)
  plot(delta_Array, theta_Matrix)
  plt.show()

次のように図をプロットします。 ここに画像の説明を入力

明らかに、多くのピースが欠けています。ここからこの基本的なことを学びました:

http://courses.csail.mit.edu/6.867/wiki/images/3/3f/Plot-python.pdf

しかし、不足している部分を埋めようとしています。誰か手を貸してくれませんか?初心者なので、簡単なチュートリアルを知っていれば幸いです。残念ながら、オンラインのほとんどのチュートリアルは、私よりも高いレベルの習熟度を前提としています。

ありがとう

4

2 に答える 2

0

あなたの質問とデータは明確ではありませんが、これを試してください:

import numpy as np
import matplotlib.pyplot as plt

delta_Array = np.array([0.01,0.02,0.03, 0.04, 0.05,
                        0.06,0.07, 0.08, 0.09, 0.10])
#Initialized to 0s. Actual values will be appended to matrix by function
theta_Matrix = np.random.random() * np.random.rand(delta_Array.size, 8) 

fig = plt.figure()
p1 = plt.plot(delta_Array, theta_Matrix)
# make a legend for both plots
leg = plt.legend(p1, '', loc=1)

plt.show()
于 2012-11-17T20:34:03.690 に答える
0

マトリックスを更新すると、問題はデータの長さと構成にあります。

最初に x データの長さを変更します。

delta_Array = np.array([0.01,0.02,0.03, 0.04, 0.05,
                        0.06,0.07, 0.08])

次に、行列を転置します。

p1 = plt.plot(delta_Array, ThetaMatrix.T)

データプロット

于 2012-11-17T20:45:41.823 に答える