【发布时间】:2017-04-11 10:38:18
【问题描述】:
我需要一个程序在矩阵中绘制倾斜的平行线。这是我的 python2 代码:
import numpy as np
from pylab import imshow, show
X, Y, m, s = 500, 1000, 8, 200
x = np.zeros((Y, X))
c = -m * Y
for i in xrange(Y):
for j in xrange(X):
k = 0
while k * s < 2 * m * Y:
if i == m * j + c + s * k:
x[i][j] = 1
k += 1
imshow(x, aspect='auto'); show()
生成的图片是: 没有理由缺少中间的块。我放大了他们丢失的第一个区域,我发现这些点确实在那里:
这是渲染问题还是我做错了什么?
【问题讨论】:
-
np.rollaxis(np.array(np.where(x == 1)), 1)给出array([[ 0, 0], [ 0, 25], [ 0, 50], ..., [992, 449], [992, 474], [992, 499]])。你的数据应该是这样的吗?
标签: python python-2.7 matplotlib graphics