首页 > 解决方案 > 一个数字如何代表一种颜色?

问题描述

我有这个 numpy 数组

[[  0   1   2 ... 397 398 399]
 [  0   1   2 ... 397 398 399]
 [  0   1   2 ... 397 398 399]
 ...
 [  0   1   2 ... 397 398 399]
 [  0   1   2 ... 397 398 399]
 [  0   1   2 ... 397 398 399]]
# shape = (800, 400)

也就是说,当使用 matplotlib 表示时,会为数组的每个元素(数字)显示各种颜色。

输出

我想知道一个数字如何代表一种颜色?据我所知,您至少需要 3 个值 (RGB) 来表示一种颜色。

这是完整的代码

import numpy as np
import matplotlib.pyplot as plt

colors = [i for i in range(400)]
arr = np.array([colors for i in range(800)])

plt.imshow(arr)
plt.show()

标签: pythonarraysnumpymatplotlib

解决方案


推荐阅读