導航:首頁 > 數據處理 > csc可以存多少數據

csc可以存多少數據

發布時間:2023-02-05 02:41:44

1. scipy常見數據結構:coo_matrix、csc_matrix與csr_matrix

coo_matrix全稱是A sparse matrix in COOrdinate format,一種基於坐標格式的稀疏矩陣,每一個矩陣項是一個三元組(行,列,值)。
該矩陣的常見構造方法有如下幾種:

輸出為:

使用稠密二維數組構造

輸出為:
array([[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]], dtype=int8)

輸出為:
array([[4, 0, 9, 0],
[0, 7, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 5]])
如果行列坐標有重復,對應的值直接累加,舉例如下:

輸出為:
array([[3, 0, 1, 0],
[0, 2, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 1]])

csr是Compressed Sparse Row matrix的縮寫即壓縮稀疏基於行存儲的矩陣,好繞口,該矩陣有如下幾種構造方法:

輸出為:

輸出為:
array([[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]], dtype=int8)

輸出為:
array([[1, 0, 2],
[0, 0, 3],
[4, 5, 6]])
按行存儲,即先存儲第0行,然後第1行,依次到最後一行,即先掃描row數組的數據,第一個數據是0即第0行,然後掃描col的第一個數據是0即第0列,那麼第0行第0列存儲的值就是data的第一個數據即1,然後繼續掃描row的第二個數據還是0即還是第0行,col對應的第二個數據是2即第2列,data的第二個數據是2,即第0行第2列的數據是2,依次掃描row,找對應的col和data構造稀疏矩陣。

輸出為:
array([[1, 0, 2],
[0, 0, 3],
[4, 5, 6]])

csc是Compressed Sparse Column matrix的縮寫即基於列存儲的壓縮稀疏矩陣,該矩陣有如下幾種構造方法:

輸出如下:

和前面的csr的輸出對比可以看出該矩陣是按列逐個存儲。

輸出如下:
array([[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]], dtype=int8)

輸出如下:
array([[1, 0, 4],
[0, 0, 5],
[2, 3, 6]])

輸出如下:
array([[1, 0, 4],
[0, 0, 5],
[2, 3, 6]])

coo_matrix由於構造方便容易理解,所以通常都是先構造該矩陣然後調用tocsr和tocsc函數來獲取另外兩種矩陣的存儲。
csr_matrix支持快速的按行切片,而csc_matrix則支持快速按列切片操作。

2. 稀疏矩陣壓縮存儲:CSR/CSC (Compress Sparse Row/Column)

假設有一非對稱 矩陣A,用CSR表示需要三個向量: val , col_ind , row_ptr 。表示的意義為:

, then
, then

並約定: ,其中, 為A中非零值的個數

它的CSR表示為:

特別說明一下 row_ptr 的表示含義:
如 row_ptr[2]=3 ,表明矩陣A中第二行(從左至右)的第一個非零值是A中所有非零值的第3個; row_ptr[5]=13 ,表明矩陣A中第五行(從左至右)的第一個非零值是A中所有非零值的第13個; row_ptr[7]=20 指示A中非零值nnz的個數:nnz=20-1=19。

更新CSC的介紹 :它的基本思想和CSR完全相同,可以看作CSR的轉置,因此這里僅對CSC進行簡單的舉例介紹。以Song Han的EIE論文為例,PE應存儲的weight矩陣為(相同顏色的對應一個PE):

這一矩陣的採用CSC表示為:

解釋 」:和上面的CSR表示不同,這里的索引從0開始(上面的CSR舉例從1開始,當然也可以從0開始)。index對應的是非零值所在行的index,而pointer指示原始矩陣中每列非零值的數量,pointer的最後一位指示矩陣中非零值的個數。
如 pointer[1]=3 ,表明第二列之前(第一列)含三個非零值,第二列(由上至下)第一個非零值應是所有非零值中的第四個; pointer[2]=4 ,表明第三列之前有四個非零值,第三列(由上至下)第一個非零值應是所有非零值中的第五個; pointer[3] 和 pointer[4] 相等,表明第四列沒有非零值;最後, pointer[8]=13 ,表示weight矩陣中共有13個非零值。
需要注意的是,這里的Row index是相對的,即相對前一個非零值或第一行的index,上面的CSR中的Column index是絕對的。 可根據實際要求選擇絕對或相對表示。

3. 稀疏矩陣定義以及存儲格式(COO,CSR,CSC)

網路:在矩陣中,若數值為0的元素數目遠遠多於非0元素的數目,並且非0元素分布沒有規律時,則稱該矩陣為稀疏矩陣;與之相反,若非0元素數目佔大多數時,則稱該矩陣為稠密矩陣。定義非零元素的總數比上矩陣所有元素的總數為矩陣的稠密度。 簡單來說,稀疏矩陣就是絕大部分都是0的矩陣 ,只包含很少的非零值.

比如,

上述稀疏矩陣非零元素有9個,26個零值.稀疏性是74%.

稀疏矩陣因為絕大部分都是0元素,如果我們仍然按照普通方式存儲,無疑會 浪費很多空間 ;同時如果進行運算時,0元素對最終結果也沒有幫助, 增加了許多無效計算 . 因此,我們需要設計出新的存儲方式,或者說數據結構來存儲稀疏矩陣.比較常見的有:

對於稀疏矩陣的存儲,為了達到壓縮的目的(節省存儲空間),只存儲非0元素值,但是也要保留非零元素的位置,方便恢復.所以,我們存儲時不僅存儲非零元素值,同時存儲其坐標位置(row,column). 針對這兩者的存儲,會出現不同的設計方案.這里主要介紹COO,CSR和CSC存儲格式.

我們使用三個數組row,column和data分別用來存儲非零元素坐標的row_index,col_index,以及數值.比如:

NNO:The number of nonzero.矩陣非零元素個數. 三個數組的長度都是NNO.data[i]在原稀疏矩陣中的坐標為(row[i],col[i]]).

可以發現,這種存儲方式中,row數組和column數組中有一定的重復元素.我們是否可以針對這個冗餘特性進一步進行壓縮?之後出現CSR,CSC,分別是對row數組和column數組進行了壓縮.

對COO稀疏矩陣存儲格式的三個數組中的row數組進行壓縮.其他兩個數組保持不變;三個數組分別是row_ptr,columns和data.其中columns和data數組長度均為NNO(矩陣的非零元素個數). 如何對COO的row進行壓縮?

row_ptr存儲的是每行的第一個非零元素距離稀疏矩陣第一個元素的偏移位置;

由row_ptr我們可以知道每行非零元素在data中的index范圍.第i行的非零元素為data[row_ptr[i]:row_ptr[i+1]],對data數組的切片,不包含data[row_ptr[i+1]];同時第i行非零元素的col坐標分別為columns[row_ptr[i]:row_ptr[i+1]];對data和columns的訪問相似,index是相同的.

如上圖中,第0行非零元素在data中是data[0:2],就是1,7;列坐標為columns[0:2],就是0,1,第1行非零元素為data[2:4],有兩個元素2和8,列坐標分別為columns[2:4],1和2.

方便進行行操作.

和CSR類似.只不過對列進行壓縮,row和data保持不變.

方便進行列操作.

4. 中國銀行借記卡csc是什麼啊

1、中國銀行csc認證碼是列印在 Visa/Master Card 卡簽名區的數字。後3位數字即是csc。

2、CSC碼是信用卡才有的,借記卡沒有CSC碼,借記卡只能用來注冊ebay賬號,不能認證。

3、認證有兩種方式 :借記卡和信用卡 ,借記卡認證的話是不需要輸入CSC認證碼的。

信用卡一般是長85.60毫米、寬53.98毫米、厚1毫米的具有消費信用的特製載體塑料卡片。是銀行向個人和單位發行的,憑此向特約單位購物、消費和向銀行存取現金,其形式是一張正面印有發卡銀行名稱、有效期、號碼、持卡人姓名等內容,卡面有晶元、磁條、簽名條。

(4)csc可以存多少數據擴展閱讀

中國銀行第一張採用國際標准、聯網運行、無需擔保和保證金、無需資信審查、50元人民幣即可開戶且全國通行的新型支付工具—長城電子借記卡,日前由中國銀行與VISA國際組織聯合推出。

5. c盤 Windows 里的CSC文件夾有什麼用 為什麼不能訪問 可以刪除嗎 我的有10G大啊 !

Windows里的c盤下面的這個CSC文件是用來存放離線文件的一個文件夾。

一、該文件夾的作用:

這個文件夾中保存了一些離線式程序的安裝文件(主要是使用Windows Installer技術安裝的程序),如果以後這個程序需要修復或者進行其他操作,就可以直接通過保存在這里的安裝文件進行。

二、不能訪問該文件夾的原因:

因為系統在啟動時自動設置了禁用該存放離線文件的文件夾。禁用離線文件的方法是在"文件夾選項"的"離線文件"標簽中設置。

三、這個文件可以刪除:

正常來說,在安裝完系統後WINDOWS文件夾的的大小隻有1G多,如果大小已經達到10G,那就表示這是不正常的,屬於非系統文件,可以刪掉。而且,把這個文件夾清空對系統的使用沒有太大的影響。

(5)csc可以存多少數據擴展閱讀

其他離線文件的作用:

離線文件可以使在電腦離開網路後依然可以使用某個網路文件。在有網路時電腦自動設置了某個網路文件文件為離線使用後,那個網路文件在無網路的情況下依然可以使用。

當共享文件文件夾中內容有所更改時,就會在網路處於正常狀態時同步更改離線文件夾中內容,以保證離線文件為最新。當用戶處於「快速切換用戶」狀態下,或設置了禁用該離線文件無法使用離線文件。

6. paypal銀行卡csc是什麼

csc就是信用卡安全碼,也就是Card Security Code。 這是信用卡在進行網上支付和電話支付時的一個安全特徵。 它一半是在信用卡簽名處以斜體字顯示的3位數字組合。
【拓展資料】
信用卡安全碼,是信用卡在進行網路或電話交易時的一個安全代碼。它通常是印刷在信用卡上面的3或4位數字,不同類別的卡印刷位置會有所不同。它通常被用於證實付款人在交易時是擁有該信用卡的,從而防止信用卡欺詐。
定義:
信用卡安全碼,是信用卡上的一組3位或4位數字。其生成方法是銀行將卡片帳號、有效期、服務代碼提取出來,排列後再經過一系列復雜的演算法算出來的。這組數字在生成之後,就只有發卡銀行和銀行卡的持有者知道該數字是多少。
生成演算法:
CVV密碼校驗是指商業銀行在其使用的銀行卡號編碼規則和磁條數據格式中加入自定義演算法的驗證碼,相關銀行卡也就被稱為CVN銀行卡。CVV信息被存儲在磁條銀行卡的磁軌中,根據卡號、磁軌主賬號、發卡銀行標志代碼等信息,通過各銀行自定義的特殊加密演算法進行加密,每步都採用CVKA技術加密,得到驗證碼。由於不同銀行的加密演算法有差異,因此,利用獲得的銀行卡信息非法製作的部分假卡在發卡行解密時能夠被識別而無法使用。
主要用途:
信用卡安全碼就相當於信用卡的身份證,我們可以憑此碼進行消費交易。在境外網站購物是不需要密碼的,只要買方提供賬號和安全碼即可完成交易,而在國內也有商家與銀行簽約,可無需信用卡密碼,僅憑安全碼就可完成電話劃賬。所以大家一定要保管好自己的信用卡,消費時不要讓信用卡離開自己的視線,以避免別人記住您信用卡的賬號及安全碼。

7. csc銀行卡境內能用嗎

csc銀行卡境內不能用,CSC的銀行卡只能存取外幣。CSC國家留學基金委銀行卡是一種公派卡,公派留學專用銀行卡是銀行面向接受國家公派出國留學獎學金資助的專家、學者和出國留學人員發行的專用銀行卡。

8. 三星手機里的csc是什麼

三星手機里的「csc」全稱Customer Specific Customization,裡面是運營商數據。

註:不同ROM對應的區域不一樣,所以CSC文件也不相同。

9. c盤 Windows 里的CSC文件夾有什麼用 為什麼不能訪問 可以刪除嗎 我的有10G大啊 !

這是存放離線文件的文件夾,可以刪掉。操作方法如下:

1、首先在C盤上單擊右鍵,選擇「屬性」,點擊進入。

10. 三星csc是什麼

非常抱歉,三星官網沒有提供刷機軟體(CSC文件)。由於刷機存在風險,如因自行刷機後導致的手機問題,還有可能會影響包修,因此我們不建議您自行刷機。
若手機因系統故障無法正常使用或自行刷機後導致手機出現問題,建議您將機器送到售後服務中心,由工程師幫助檢查處理。
補充:
1、部分第三方網站或論壇提供的刷機包,由於非三星官方原版系統,存在不穩定、兼容性問題,如果非專業人員,不建議進行嘗試刷機。
2、為了使用戶更好的使用體驗,三星手機提供了系統更新服務,若有了新的固件,會有推送更新通知。可以進行以下操作:設置-(關於手機/關於設備)-系統更新-自動更新-開啟。

閱讀全文

與csc可以存多少數據相關的資料

熱點內容
喜歡消費的女人用什麼產品 瀏覽:527
表格數據變日期了怎麼辦 瀏覽:470
秋眸是什麼產品 瀏覽:547
門面招租怎麼寫信息 瀏覽:885
有人咨詢代理怎麼發朋友圈 瀏覽:915
什麼叫長期交易者 瀏覽:321
混合型皮膚適合什麼牌子的產品 瀏覽:306
程序員屬於霍蘭德里哪個類型 瀏覽:583
所需的五個數據在同一列如何引用 瀏覽:286
微商怎麼做人脈代理 瀏覽:357
怎麼去龍洞華僑職業技術學校 瀏覽:299
你是如何獲取租房信息的 瀏覽:931
代理費多少錢什麼意思 瀏覽:189
安信證券交易界面怎麼顯示 瀏覽:183
東陽賣狗的寵物市場在哪裡 瀏覽:98
不當交易檢察官最後怎麼樣了 瀏覽:964
xbox怎麼交易 瀏覽:296
交易貓如何100退款成功 瀏覽:995
高中生信息泄露有什麼後果 瀏覽:332
如何構建企業信息利用 瀏覽:978