machine-learning - 为什么宽度是此代码中的第一个维度?
问题描述
fig, ax = plt.subplots(figsize = (14, 14))
i = randint(0, len(X_train))
img = X_train[i]
ax.imshow(img, cmap='gray')
ax.set_title('Digit: {}'.format(y_train[i]), fontsize=16)
width, height = img.shape
thresh = img.max()/2.5
for x in range(width):
for y in range(height):
ax.annotate('{:2}'.format(img[x][y]),
xy=(y,x),
horizontalalignment='center',
verticalalignment='center',
color='white' if img[x][y]<thresh else 'black')
我认为高度应该是第一个维度,我将代码更改为
fig, ax = plt.subplots(figsize = (14, 14))
i = randint(0, len(X_train))
img = X_train[i]
ax.imshow(img, cmap='gray')
ax.set_title('Digit: {}'.format(y_train[i]), fontsize=16)
height, width = img.shape
thresh = img.max()/2.5
for x in range(height):
for y in range(width):
ax.annotate('{:2}'.format(img[x][y]),
xy=(y,x),
horizontalalignment='center',
verticalalignment='center',
color='white' if img[x][y]<thresh else 'black')
他们得到了相同的输出,但我仍然不明白为什么作者将宽度设为第一个维度?
解决方案
推荐阅读
- .net - 目前正在尝试学习 Microsoft.net 核心,但它给出了这个错误值不能为空。(参数“连接字符串”)
- javascript - javascript字符串中的HTML注释的奇怪行为
- salesforce - Salesforce:根据文本列表评估潜在客户字段的复选框
- javascript - 解构对象反应来自firebase的本机钩子返回未定义
- json - How to access JSON object key and value in ReactJS
- apache-kafka - 为什么kafka消费者消费进程3次后不消费?
- azure - Azure 自动化/o365 Exchange 连接拒绝访问
- ms-access - 从 MS Access 升级到 SQL Server 后多值字段消失
- amazon-web-services - 无法 Ping 同一安全组下的 EC2 实例
- clojure - 从向量向量中获取字符串值