Python 使用自定义单元格宽度和高度基于Numpy 2d阵列创建非均匀图像
我正在尝试使用2d Numpy阵列的Matplotlib制作热图,并找到了非均匀图像选项。下面是一个简单的单一版本。不幸的是,我不能在不改变y的情况下改变x。Pyton Propmpts的错误是:轴与数组形状不匹配 可复制示例 我的目标是基于带有“自定义网格单元”的Numpy 2d阵列绘制地图。这意味着我可以用不规则的序列来分配x和y,例如np.数组[0.5,3,8,15,15.4]。我知道分配的x和y代表一个单元的中心,所以我最不想解决的问题是,如果可能的话,绘图是完全可见的Python 使用自定义单元格宽度和高度基于Numpy 2d阵列创建非均匀图像,python,numpy,matplotlib,Python,Numpy,Matplotlib,我正在尝试使用2d Numpy阵列的Matplotlib制作热图,并找到了非均匀图像选项。下面是一个简单的单一版本。不幸的是,我不能在不改变y的情况下改变x。Pyton Propmpts的错误是:轴与数组形状不匹配 可复制示例 我的目标是基于带有“自定义网格单元”的Numpy 2d阵列绘制地图。这意味着我可以用不规则的序列来分配x和y,例如np.数组[0.5,3,8,15,15.4]。我知道分配的x和y代表一个单元的中心,所以我最不想解决的问题是,如果可能的话,绘图是完全可见的 如何使具有不同约
如何使具有不同约束的图像不是方形的,并且自定义宽度和高度取决于两个列表?我想您在定义z时犯了一个错误。可能你想要的是
x = np.arange(6)
y = np.arange(8)
z = x[np.newaxis,:] * y[:, np.newaxis]
print(z.shape)
这样,当我运行代码时,得到的形状是8,6。。这不是你想要的吗?或者您得到了不同的结果吗?没有,我得到了相同的结果,但我只能创建具有相同尺寸的图像,例如6x6、8x8或21x21。我想使一个60 x 29的图像,并有自定义的高度和宽度取决于到列表。我把问题改得更清楚了。
x = np.arange(6)
y = np.arange(8)
z = x[np.newaxis,:] * y[:, np.newaxis]
print(z.shape)