Python 如何绘制/分散矩阵列

Python 如何绘制/分散矩阵列,python,numpy,matplotlib,Python,Numpy,Matplotlib,我在使用numpy数组/矩阵绘图时遇到问题。我定义了一个随机数矩阵,如下所示: g1 = matrix([[x,y] for x,y in zip(rand(40),rand(40)) if ((x>0.5 and y>0.5) or (x<0.5 and y<0.5))]) 失败并出现错误:超过最大递归深度 问题似乎是由于列g1[:,1]仍然是一个矩阵。因为如果我画: plot(array(g1[:,1]),array(g1[:,0])) 这是有效的。 我很困惑,那

我在使用numpy数组/矩阵绘图时遇到问题。我定义了一个随机数矩阵,如下所示:

g1 = matrix([[x,y] for x,y in zip(rand(40),rand(40)) if ((x>0.5 and y>0.5) or (x<0.5 and y<0.5))])
失败并出现错误:
超过最大递归深度

问题似乎是由于列
g1[:,1]
仍然是一个矩阵。因为如果我画:

plot(array(g1[:,1]),array(g1[:,0]))
这是有效的。
我很困惑,那些直观而简单的东西,比如一列一列地绘制矩阵,是多么复杂。我做错了什么吗?

这是一个已知的问题,部分已修复(编入1.3.1)并在中完全修复(尚未在稳定版本中,但在
master
和1.3.x分支上都已修复。

分散(g1[:,1],g1[:,0])
对我来说很好-Python 3.3、matplotlib 1.3.0、numpy 1.8.0…这是一个已知的错误,我会认真地问自己是否需要使用矩阵。在我(和其他许多人)的经验中,数组非常好。抱歉,给你指出了错误的PR,另一个解决方法似乎是
分散(g1[:,1]。平坦,g1[:,0]。平坦)
plot(array(g1[:,1]),array(g1[:,0]))