python - 一个数字如何代表一种颜色?
问题描述
我有这个 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()
解决方案
推荐阅读
- python - 使用 Socket 发送多个文件 Python
- python - 如何在新行的列表中打印单词的每个字母之间的空格?
- c++ - 检查输入是否根本不是整数或数字 cpp
- objective-c - 在运行时将 Swift 值类型与对象(即引用类型)区分开来?
- php - 使用 vlucas/dotenv 在整个应用程序中加载的环境变量
- javascript - 为什么我的某些按钮在 html5 画布上无法正常工作?
- macos - 暗模式:NSColor.colorNamed 在某些方法中没有返回正确的颜色
- google-cloud-platform - 有什么方法可以使用 2 个不同的 json 服务密钥将文件从一个项目复制到另一个项目?
- javascript - 反应 setstate 采用以前的值
- node.js - 在猫鼬结果上使用 lodash cloneDeep() - 无法更新生成的 JSON