python - 尝试在 Python 中生成一个 128 x 128px 的正方形
问题描述
我正在从教程中做到这一点。这是代码:
import numpy as np
import matplotlib.pyplot as plt
size = (128,128)
image = np.zeros(size).astype(np.uint8)
image[1:64,1:64] = 255
image
np.array([[ 0, 0, 0, ..., 0, 0, 0],
[ 0, 255, 255, ..., 0, 0, 0],
[ 0, 255, 255, ..., 0, 0, 0],
...,
[ 0, 0, 0, ..., 0, 0, 0],
[ 0, 0, 0, ..., 0, 0, 0],
[ 0, 0, 0, ..., 0, 0, 0]], dtype=np.uint8)
plt.imsave('foo.png', image, cmap="gray")
错误信息:
谁能告诉我如何解决它?数组语法错了吗?
解决方案
我认为您将部分输出复制到您的代码中。
这是正确的代码:
import numpy as np
import matplotlib.pyplot as plt
size = (128,128)
image = np.zeros(size).astype(np.uint8)
image[1:64,1:64] = 255
plt.imsave('foo.png', image, cmap="gray")
推荐阅读
- javascript - ES6:如何使用变量类名?
- element - 编写一个函数,将 0 放入数组的元素 1。确保函数返回 null
- python - 使用 Python 插入 SQL 数据库 - 性能
- java - 如何使形状在 for 循环中只出现一次?
- angular - Openlayers 地图不可拖动
- python - 使用 SimpleImputer 中的 .fit() 进行插补时出错
- x86 - AMD 是否支持 x2APIC?
- mysql - MySQL last_modified 列忽略特定列的更新?
- javascript - 如何通过使用codeigniter动态创建数组中的值并将其分解为单独的列
- java - Xpath (Java) : 无法定位节点或节点值