python - 如何创建用于在 Python 中显示颜色的类 Canvas?
问题描述
我想创建一个名为Canvas
在给定像素中显示颜色的类。
例如,
purple = np.array([0.5, 0.0, 0.5])
C = Canvas(purple, 2001) # 2001 x 2001 pixels
C.show()
显示一个紫色方块,类似于:
该__init__()
方法应采用除和之外self
的两个参数。background
n
预计将background
是一个长度为 3 的一维 Numpy 数组,表示 RGB 颜色。例如,black = np.array([0,0,0])
和purple = np.array([0.5, 0.5, 0])
。
此外,该__init__
方法应该创建一个实例变量self.im
,一个形状为 Numpy 的数组(n, n, 3)
。应该构造这个数组,以便对于和self.im[i,j] == background
的每个值。i
j
到目前为止,这是我的代码:
class Canvas:
def __init__(self,background,n,x,y):
self.background = background
self.n = n
self.x = x
self.y = y
self.im = np.zeros((n,n,3))
self.im[x,y] = background
def show():
plot.imshow(background)
我不知道如何从这个开始。使用plot.imshow
函数如何做到这一点?
解决方案
推荐阅读
- web - 如何通过 MOBILE 核心网络生命体征?
- python - 有人可以解释一下k-means中肘部啮合下这段代码的含义吗
- multithreading - 如果你在一个不在线程池中的线程中等待会发生什么?
- python - AttributeError:“BotClient”对象没有属性“循环”并声明一个实例
- tensorflow - LSTM 分类问题 (Keras) - 奇怪的结果
- docker - SCRATCH 中的 docker 容器如何执行二进制文件?
- logistic-regression - 使用 sklearn 分析混淆矩阵中的模式
- python - python曲线拟合设置具有序列的数组元素
- python - Discord.py bot 同时响应 2 个 if 语句
- azure - Azure“未经授权。访问令牌丢失、无效、受众不正确或已过期”