2012-05-10 52 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'的形式?在我们尝试帮助您之前,请先详细说明。 –