【发布时间】:2016-09-20 15:06:45
【问题描述】:
这里是python SSCCE:
import scipy.sparse
data = []
row = []
col = []
csr = scipy.sparse.csr_matrix((data, (row, col))) #error happens here
print(type(csr))
print(csr)
我用python2.7运行它我得到一个错误:
raise ValueError('cannot infer dimensions from zero sized index arrays')
ValueError: cannot infer dimensions from zero sized index arrays
当我向他们提供这样的值时,它可以正常工作:
csr = scipy.sparse.csr_matrix(([10,20,30], ([0,0,0],[0,1,2])))
或者像这样:
csr = scipy.sparse.csr_matrix(([10,20], ([0,0],[0,1])))
csr = scipy.sparse.csr_matrix(([10], ([0],[0])))
我在以下位置阅读了文档: http://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.csr_matrix.html 和
http://docs.scipy.org/doc/scipy/reference/sparse.html#usage-information
但这似乎并不能解释为什么我不能制作一个包含零项的 csr 矩阵。
这个错误是怎么回事?我猜 scipy.sparse.csr.csr_matrix 类型在实例化时必须至少有一个值?这似乎是一个愚蠢的限制。
【问题讨论】:
标签: python scipy sparse-matrix