我正在尝试使用SciPy生成一个随机csr_matrix,但是我希望它只包含值为0或1的数据。
到目前为止,我尝试使用以下方法: ```rand(1000, 10, density=0.2, format='csr', random_state=np.random.randint(0, 2))```
这使我得到了我想要的正确结构和密度,但是填充它的值是介于0和1之间的浮点数。
有没有一种方法可以仅生成由0或1组成的浮点数结构?
到目前为止,我尝试使用以下方法: ```rand(1000, 10, density=0.2, format='csr', random_state=np.random.randint(0, 2))```
这使我得到了我想要的正确结构和密度,但是填充它的值是介于0和1之间的浮点数。
有没有一种方法可以仅生成由0或1组成的浮点数结构?
x[0].data[:] = 0.5
来仅更改矩阵中第一行的值?如果我做temp = x[0]
然后temp.data[:] = 0.5
,这可以工作,但我需要更新实际矩阵中的行。 - mylesx.data[:x[0].nnz] = 0.5
。 - ali_m.indptr
属性找到相应的索引进入.data
,例如x.data[x.indptr[i]:x.indptr[i+1]] = 0.5
来设置第i
行的值。 - ali_m