【发布时间】:2019-11-13 14:30:08
【问题描述】:
我有一个数组
devID = [A, B, C, ..., AP, BP, CP, ...]
device = [A, B, C, ..., A, B, C, ...]
它们是相互关联的。
我想为device 具有相同值的那些地方创建另一个具有相同值的数组color,即:
color = [ 'r', 'g', 'b', ..., 'r', 'g', 'b', ...]
由于我想自动绘制与 devID 相关的不同曲线,其长度约为 100,因此我希望从颜色图中分配颜色。
到目前为止,我已经尝试了 numpy.unique 和 numpy.where 的不同组合,但没有任何成功...
【问题讨论】:
-
确实,
np.unique(a, return_inverse=True)应该可以工作。 -
确实,它适用于第一部分,但是如何根据
device的值自动为每个不同的位置分配颜色? -
您需要一个包含与唯一元素一样多的颜色的数组,并使用从调用
np.unique返回的索引对该数组进行索引。
标签: python numpy matplotlib