在Python中,如何在不循环的情况下从另一个矩阵的值中分配稀疏矩阵的值?

时间:2014-10-24 15:16:56

标签: python matrix

我想做以下事情。

我有AA和x。 AA的形状和类型是

(1, 4) <class 'scipy.sparse.csr.csr_matrix'>

数字4只是一个例子。在实际情况中,我有一个非常大的矩阵,如10000.x&#39>。

(4,) <type 'numpy.ndarray'>

现在我要做的是将AA的值赋值为x。

如果我这样做

AA=x

然后AA的类型将变为x,这不是我想要的。我想让AA保持稀疏。如果我进行循环,当矩阵变大时似乎不可行。你可以帮帮我吗?感谢。

1 个答案:

答案 0 :(得分:0)

只需创建一个值为x的新稀疏数组。

x = np.array([1,2,3,4])
AA = scipy.sparse.csr_matrix(x, (1,4))