导航:首页 > 数据处理 > 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可以存多少数据相关的资料

热点内容
智能小程序包怎么修改 浏览:370
品牌县级代理商是什么级别 浏览:120
新车没信息怎么办 浏览:97
体制内技术行业有哪些 浏览:825
qq小程序的游戏如何反馈 浏览:758
泡壳包装产品如何包装 浏览:383
菜市场卖菜的商户怎么好招商 浏览:36
喜欢消费的女人用什么产品 浏览:527
表格数据变日期了怎么办 浏览:470
秋眸是什么产品 浏览:547
门面招租怎么写信息 浏览:885
有人咨询代理怎么发朋友圈 浏览:915
什么叫长期交易者 浏览:321
混合型皮肤适合什么牌子的产品 浏览:306
程序员属于霍兰德里哪个类型 浏览:583
所需的五个数据在同一列如何引用 浏览:286
微商怎么做人脉代理 浏览:359
怎么去龙洞华侨职业技术学校 浏览:300
你是如何获取租房信息的 浏览:932
代理费多少钱什么意思 浏览:190