首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向scipy sparse添加维度

向scipy sparse添加维度
EN

Stack Overflow用户
提问于 2020-07-07 11:23:53
回答 1查看 371关注 0票数 0

我希望给稀疏矩阵增加一个维度。在numpy中,这只是一个做[:,None]的问题。我尝试了reshaperesize,但没有任何成功。

以下是一些虚拟数据:

代码语言:javascript
复制
from scipy.sparse import csr_matrix

data = [1,2,3,4,5,6] 
col = [0,0,0,1,1,1] 
row = [0,1,2,0,1,2] 
a = csr_matrix((data, (row, col)))
a.reshape((3,2,1))

最后一行给出了错误:ValueError: matrix shape must be two-dimensional。相反,执行resize会产生错误ValueError: shape must be a 2-tuple of positive integers

在我的特殊情况下,我还需要将其重塑为(3,1,2)。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-20 16:43:46

scipy.sparse只能处理二维数组。您可能希望研究一下pydata/sparse,它在遵循数组接口的同时处理n维稀疏数据。目前,它的阵列类型较少,会有一些性能问题,但正在积极开发中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62767658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档