CSC矩陣個人總結

2021-10-21 10:59:46 字數 1102 閱讀 9886

先看**

import numpy as np

from scipy.sparse import csc_matrix

indptr = np.array([0

,2,3

,6])

indices = np.array([0

,2,2

,0,1

,2])

data = np.array([1

,2,3

,4,5

,6])

csc_matrix(

(data, indices, indptr)

, shape=(3

,3))

.toarray(

)

輸出

array([[

1,0,

4],[

0,0,

5],[

2,3,

6]])

data 為非零元素值。

indices表示的是對應非零元素儲存的行資訊。

indptr = np.array([0, 2, 3, 6])有四個元素,表明有三列,csc是列優先,給array中元素按列壓縮為:

【1,0,2,0,0,3,4,5,6】,將零元素去除之後與data相同。

上述排列中,第0個非零元素為1,第1個非零元素為2,第2個非零元素為3,以此類推。

indptr中[0,2]在數學上是左閉右開原則,即[0,2),表示0列中有第0個(值為1)和第1個(值為2)兩個元素,在indices得到這兩個元素的行索引為[0,2]

也就是array[0][0] = 1, array[2][0] = 2,

indptr中[2,3]表示1列中只有第2個(值為3)元素,在indices得到這個元素的行索引為[0,2,3]

也就是 array[2][1] = 3,

indptr中[3,6]表示2列中有第3個(值為4)元素,第4個(值為5)元素,第5個(值為6)元素這三個元素,在indices得到這個元素的行索引為[0,1,2]

也就是 array[0][2] = 3,array[1][2] = 4,array[2][2] =5.

參考:

混淆矩陣個人理解

混淆矩陣 confusion matrix 混淆矩陣也稱為誤差矩陣,是表示精度評價的一種標準格式,判斷分類好壞的方法。當 為真,實際為真時結果為tp true positive 當 為真,實際為假時結果為fp false positive 當 為假,實際為真時結果為fn false negative...

個人linux總結

個人linux總結 1.更改telnet登入慢的問題 cd etc vi resolv.conf 將裡面內容清空 2.更改root使用者不能直接遠端登入問題 cd etc cd pam.d vi login 注釋掉這行 auth required pam securetty.so 該行注釋掉 3.掛...

ssh個人總結

技術面試官叫我談談 ssh優缺點 平時用起來倒是挺順手.但是從來沒有系統的總結過.導致很多點會都沒有說出來.這次我認真總結了一下.常說的好處 開源 常說的壞處 配置檔案過大我就不提了 struts 優點 收集,驗證表單資料相比傳統servlet簡單 優雅的實現可配置的請求 缺點 屬侵入設計 acti...