【发布时间】:2019-06-07 14:56:35
【问题描述】:
我正在学习 python3,我想打印一个用颜色编码 (CLI) 的矩阵/二维数组。因此,假设我想为这些整数中的每一个分配特定的背景颜色,从而创建马赛克风格的外观。
我已经想出了如何用随机整数填充给定大小的矩阵,但我无法思考如何从这里继续为矩阵中的每个条目实现背景着色,具体取决于关于它的价值。这就是我已经走了多远:
from random import randint
import numpy as np
def generate():
n = 10
m = 0
map = np.random.randint(4 + 1, size=(n, n))
print(map)
for element in np.nditer(map):
# iterating over each column is probably not the way to go...
generate()
有没有办法做到这一点?我正在考虑遍历矩阵的每一列,并通过几个 if 条件检查条目是 0、1、2、3 还是 4,并根据条件将该值与某种背景颜色附加到新矩阵中,但我认为有一种更优雅的方法可以做到这一点......
【问题讨论】:
-
您可以绘制数组的热图
-
不要使用
nditer。它不会使通过数组的迭代变得更容易或更快。
标签: arrays python-3.x numpy matrix colors