这是一个把矩阵或者数组绘制成图像的函数,使用方法如下:
下面的代码将生成一个12*12的矩阵,每个位置的数据随机生成
import matplotlib.pylab as plt
import numpy as np
def samplemat(dims):
aa = np.zeros(dims)
for i in range(dims[0]):
for j in range(dims[1]):
aa[i,j] = np.random.randint(1, 10)
return aa
dimlist = [(12, 12)]
for d in dimlist:
arr = samplemat(d)
plt.matshow(arr)
plt.show()
运行结果为:

也可以指定任意行和列的矩阵绘图,下面的代码将画出来一个一行12列的图:
import matplotlib.pylab as plt
import numpy as np
def samplemat(dims):
aa = np.zeros(dims)
for i in range(dims[1]):
aa[0,i] = i
return aa
dimlist = [(1, 12)]
for d in dimlist:
arr = samplemat(d)
plt.matshow(arr)
plt.show()
运行结果:

本文介绍如何使用Python的matplotlib和numpy库将矩阵或数组转换为图像。通过定义函数samplemat生成指定维度的矩阵,并填充随机整数,然后使用plt.matshow()函数将其显示为图像。示例包括12x12的正方形矩阵和1x12的长条形矩阵。
3495

被折叠的 条评论
为什么被折叠?



