6 行 x 6 列の英数字 (例: p300 speller) で構成される画面があります。可能な行と列のそれぞれについて配列を作成したいと思います (合計 12)。特定の列/行が点灯しているときは、それを 1 で埋め、マトリックスの残りの部分は 0 で埋めます。最終的には、特定のマトリックスを画面上で発生した時間イベントに関連付けたいと思います。
行/列を個別にスライスし、必要な 12 の出力ごとに変数を生成します。
event_mtx = np.zeros((6,6), dtype=np.int)
_event_mtx = np.zeros((6,6), dtype=np.int)
#replace first row with ones
event_mtx[0]=1
# or replace last column with ones
_event_mtx[:,5]=1
Python とコーディングは初めてですが、ループはこれを簡単にするのに役立ちます。以下は、行だけで試みたものです。行ごとに 1 を生成しますが、前の行はまだ 1 で埋められたままになり、反復ごとに構築を続け、6x6 配列を 1 で埋めます。現在の繰り返しを渡すために「new_event」配列を作成しても、役に立たないようです。前の配列に基づいて構築せずに、ループ内で個々の配列を生成するにはどうすればよいですか? 感想/コメントよろしくお願いします
event_mtx = np.zeros((6,6), dtype=np.int)
#new_event =np.zeros((6,6), dtype=np.int)
for i in range(len(event_mtx)):
for j in range(len(event_mtx[j])):
event_mtx[0+i] = 1
#np.new_event = event_mtx
print(event_mtx)
#print(new_event)