我可以像这样轻松地显示numpy数组:
plt.imshow(ary);
问题是数组非常稀疏,我必须缩放1-2倍才能看到“人工制品”或任何结构。 你有什么建议可以让我看得更清楚。 你将如何操作数组?可能是一些扩大点的把戏!以某种方式设置附近的像素?你知道吗
==========================================
这是我的第一次尝试:
lst2 = np.where(ary > 0)
px = zip(lst2[0],lst2[1])
for x,y in px : ary[x-1:x+1, y-1:y+1] = ary[x,y]
我的第二个问题:如果数组中的值被缩放到0-1、0-255或0-100,是否可以在一个命令中用不同的颜色或字母来绘制它们? 我做不到:
plt.plot(x,y, '.', markersize=7, color='blue', alpha=ary[x,y] )
因为x和y本身就是数组,alpha/color只接受单个值。 有没有一条线的解决方案,或者我必须做一个循环。你知道吗
那怎么办
相关问题 更多 >
编程相关推荐