2012-05-10 70 views
0

我有5矩陣C矩陣(圖) - Python的

for w in range(len(nR)): 
    c = dot(U2, nR[w]) 

輸出:

c[1 2] 
c[3 4] 
c[2 5] 
c[4 1] 
c[2 2] 

注:C是兩個矩陣,U2的點積和NR

我嘗試分配

import matplotlib.pyplot as plt  
    x = c[0] 
    y = c[1] 
    plt.scatter(x,y) 
    plt.show() 

但只繪製了一個點。我試圖做循環,但似乎不工作。

請指導我。謝謝!

+2

你說'5矩陣C',然後給一些無效的Python。什麼是「C」?另請注意,[PEP-8](http://www.python.org/dev/peps/pep-0008/)建議爲類保留'CapWords',並使用'lowercase_with_underscores'作爲本地變量。 –

+0

你的意思是5列矩陣? –

+0

'5 * 2'矩陣'C'? –

回答

0

我們假設c是你的座標列表:

c = [(1, 2), (3, 4), (2, 5), (4, 1), (2, 2)] 

然後你做:

import matplotlib.pyplot as plt 
x=[i[0] for i in c] 
y=[i[1] for i in c] 
plt.scatter(x,y) 
plt.show() 

列表x包含您的x值,和y包含您的y值。

+0

謝謝!另一個問題是,如果我想直接從'for循環'中提取'c',換句話說,不根據輸出初始化c。有沒有辦法將生成的矩陣分配到列表中?對不起,我是新手。 :) – SJL

+0

如果我的答案適用於您,請隨時註冊並接受它(通過單擊複選標記):-) –

+0

代碼中存在無效的python。例如,python的輸出不能像'c [1 2]'。另外,由於您不打印任何東西,所以_cannot_無法輸出到您的程序中。什麼是'c'的形式?在我們嘗試幫助您之前,請先詳細說明。 –