我在使用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))])
创建适当的矩阵。现在我想分散这个矩阵元素:
scatter(g1[:,1],g1[:,0])
失败并显示错误:maximum recursion depth exceeded
似乎问题是由列g1[:,1]
仍然是矩阵的事实引起的。因为如果我绘图:
plot(array(g1[:,1]),array(g1[:,0]))
这很有效。 我很困惑直觉和简单的东西,例如将矩阵列彼此绘制成一个复杂的东西。我做错了吗?
答案 0 :(得分:0)
这是一个已知问题,已部分修复http://github.com/matplotlib/matplotlib/pull/2591(已设为1.3.1)并在http://github.com/matplotlib/matplotlib/pull/2591中完全修复(尚未在稳定版本中,但在master
上和1.3.x分支机构。