python - 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 何时遍历两个列表,但这是不同的。
解决方案
推荐阅读
- html - 使 HTML 输入元素大小相同
- python - numpy删除传递值错误的形状
- audio - 将 openSMILE 与音频流一起使用
- android - 使用alarmmanager,应用程序被杀死后服务没有重新启动?
- javascript - 需要关于背景效果的建议
- node.js - Node.js 生成随机唯一 id 并在 mongoDB 中检查是否存在 Do .. While 循环
- google-cloud-platform - 我正在尝试在 GCE vm 上安装屏幕,但它说权限被拒绝
- javascript - 在 HTML 中加载前 3 个图像元素,单击“加载更多”以显示接下来的 2 个元素
- javascript - android.app.RemoteServiceException: Context.startForegroundService() 没有在 React native 中调用 Service.startForeground()
- serial-port - 打开一个串口,在 txd、dtr 和 rts 上传输