4

バイナリ行列とは、行列内のすべての要素が0または1のいずれかであることを意味し、Matrixこれにはnumpyのクラスを使用します。

まず第一に、それのためにnumpyに特定のタイプの行列がありますか、それとも単に0と1が入力された行列を使用しますか?

次に、クラスの次元を指定して、0でいっぱいの正方行列を作成する最も簡単な方法は何ですか?注:floatを使用して2次元配列を作成するため、私が望むものではありませんMatrixnumpy.zeros((dim, dim))0.

第三に、行列の任意の行を頻繁に取得して設定したいと思います。row = my_matrix.A[row_index].tolist()getの場合、指定された行のリスト表現を返す、を使用することを考えることができます。セットの場合、指定された行と同じ長さのリストであるためmy_matrix[row_index] = row_list、私はただできるようです。row_list繰り返しになりますが、それらが仕事をするための最も効率的な方法であるかどうか疑問に思います。

4

1 に答える 1

7

要素が0または1のいずれかであるnumpy配列を作成するには、dtype = 'bool'パラメーターを使用します。

arr = np.zeros((dim,dim), dtype = 'bool')

arrまたは、 numpy行列に変換するには:

arr = np.matrix(arr)

行にアクセスするには:

arr[row_num]

行を設定するには:

arr[row_num] = new_row

最速の方法です。

于 2012-07-26T21:36:29.123 に答える