Python初学者在这里。我使用的是numpy和matplotlib。从1D列表创建二维数组并绘制为二维热图
我有一个正弦函数,可以生成100个项目的一维列表。我想把它变成一个二维列表/数组/矩阵,它的宽度为100个项目,长度为50个项目,矩阵的每个新行都与最后一个相同(这里的数字是任意的)。
然后,我想将其绘制为灰度x-y热图,其中颜色与每个指标的数量成比例。喜欢的东西:
我产生我的一维数组是这样的:
for i in range(0,100):
x_array[i] = (np.cos(a[i]))**2 * (np.sinc(b[i]))**2
其中A和B是事先定义的长度相同的列表。然后,我将这个对n进行绘制,以获得一个很好的一维线。
物理学家会认识到这是两个狭缝的干涉图案。我想添加任何长度的另一个维度,以便能够在x/y /强度空间中绘制条纹。
是否有一个简单的循环,我可以实现'复制'这个列表x次,然后我的方法来绘制这些?提前致谢。
谢谢。我编辑了我原来的帖子,说我使用numpy和matplotlib。这很好,谢谢。 –