私は次のようなnumpyndarrayを持っています:
[[0, 0.25, 1, ...., 0.5, 0.23 ],
[0.3, 0.75, 1, ..., 0.5, 0.37 ],
...,
...,
[0, 0.25, 1, ...., 0.5, 0.23 ],
[0.3, 0.75, 1, ..., 0.5, 0.37 ]]
基本的に、すべての値は0〜1.0の範囲です。
これをビットマップとして視覚化したいのですが、現在、基本的にこれを行う非常に遅いループがあります。
for i, row in enumerate(data):
for j, val in enumerate(row):
yield val_to_rgb(val)
次に、3タプルのrgbコンポーネントを取得し、それにPIL putdataを実行して、PNGを作成します。
私はこれを何度も行う必要があり、このゲットーの方法は遅く、色付けは非常に醜いです。
私の質問はこれです:
生のRGB値を含む色付きの行列を生成する、適用できる一連の行列演算はありますか?
これは実際には2つの質問で構成されています。
- 上記のマトリックスからRGBタプルを取得するために適用できる最も効率的な変換は何ですか
- (0、1.0)値を色付きの表現に変換する「良い」方法はありますか?
編集:明確化-リアルタイムで表示するだけでなく、これをPNGとして保存したいと考えています。その理由は、これの多くがヘッドレスマシンで実行されており、事後に検査するためです。
現在のアルゴの出力はかなり厄介に見えます: