1. ホーム
  2. python

[解決済み] scipy.sparse.csr_matrixの例を理解できない。

2022-02-19 18:31:35

質問内容

を理解できません。 csr_matrix の例は、scipyのドキュメントにあります。 https://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.csr_matrix.html

この例題がどのように機能するか、どなたか説明してください。

>>> row = np.array([0, 0, 1, 2, 2, 2])
>>> col = np.array([0, 2, 2, 0, 1, 2])
>>> data = np.array([1, 2, 3, 4, 5, 6])
>>> csr_matrix((data, (row, col)), shape=(3, 3)).toarray()
array([[1, 0, 2],
       [0, 0, 3],
       [4, 5, 6]])

これはこのフォーマットに沿っているのだと思います。

csr_matrix((data, (row_ind, col_ind)), [shape=(M, N)])

where data, row_ind and col_ind satisfy the relationship a[row_ind[k], col_ind[k]] = data[k].

とは何ですか? a ここで?

解決方法は?

これはスパース行列です。つまり、明示的なインデックスとそのインデックスの値を格納します。例えば、row=0 と col=0 は 1 に対応します(例では 3 つの配列の最初のエントリ)。したがって、この行列の [0,0] のエントリは 1 となります。