首页 > 解决方案 > zip python 函数是否能够使用整个矩阵作为索引?

问题描述

我正在分析一大段代码,但遇到了一个我不理解的 zip 函数应用程序。代码摘自https://www.youtube.com/watch?v=LFqigdDW4Uk&t=885s

该算法由应用于时尚 MNIST 数据集的噪声版本的 NN 组成,目的是清理图像。

在训练阶段和模型应用于 10 张图像的样本之后,我想展示 3 种不同的图片。应用 NN 后的 X_actual、noise_image 和 denoised_image。

图像以 3 个不同的矩阵表示。每个矩阵是(行=图像数,列=像素数)。要绘制 (3,10) 的无花果,代码使用以下说明:


fig,axes=plt.subplots(nrows=3,ncols=10,sharex=True,sharey=True,figsize=(20,4))
for images, row in zip ([X_actual,noisy_image,denoised_image],axes):
    for img,ax in zip(images,row):
        ax.imshow(img.reshape((28,28)), cmap='Greys_r')
        ax.get_xaxis().set_visible(False)
        ax.get_xaxis().set_visible(False)  

由此看来,zip 函数似乎可以用作迭代索引,甚至可以用作矩阵,这对我来说有点令人困惑。我这样想对吗?我可以理解 zip 何时遍历两个列表,但这是不同的。

标签: pythonloopsmatplotlibneural-network

解决方案


推荐阅读