以下のようなタプルのリストのデータがあります。
data = [(18, 53), (42, 78),..., (132, 38)]
タプルの1番目と2番目の番号は、それぞれ行と列のIDを表します。
このデータを使用して、特定の形状の行列を作成したいと思います(200, 150)
。(行と列のIDは、必要な形状の数よりも小さいです)
(i、j)がリストにある場合、行列の要素は1です。(すなわち、(18,53)= 1、(42、78)= 1、...、(132、38)= 1)
誰かが私がこれをするのを手伝ってくれる?前もって感謝します。
これはあなたの問題に対する可能な解決策です:
import numpy as np
import sys
np.set_printoptions(threshold=sys.maxsize)
dim_x = 200
dim_y = 150
data = [(18, 53), (42, 78), (132, 38)]
a = np.zeros((dim_x, dim_y), dtype = int)
for el in data:
if el[0] < dim_x and el[1] < dim_y:
a[el[0], el[1]] = 1
print(a)
巨大なため、ここでは出力をコピーしませんが、テストしたところ、正常に動作しているようです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加