Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用自定义单元格宽度和高度基于Numpy 2d阵列创建非均匀图像_Python_Numpy_Matplotlib - Fatal编程技术网

Python 使用自定义单元格宽度和高度基于Numpy 2d阵列创建非均匀图像

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代表一个单元的中心,所以我最不想解决的问题是,如果可能的话,绘图是完全可见的 如何使具有不同约

我正在尝试使用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)