在Python中,如何从另一个矩阵的值中分配稀疏矩阵的值而无需循环?

在Python中,如何从另一个矩阵的值中分配稀疏矩阵的值而无需循环?,python,matrix,Python,Matrix,我想做以下几件事 我有AA和x。AA的形状和类型如下: (1, 4) <class 'scipy.sparse.csr.csr_matrix'> 然后AA的类型将更改为x,这不是我想要的。我想让AA保持稀疏。如果我做循环,当矩阵变大时,它似乎不可行。你能帮我吗?谢谢。只需创建一个值为x的新稀疏数组 4代表有4个条目的向量吗?如果是这样,您就有一个维度问题。请澄清,谢谢科罗内尔。这是我直接从x型中得到的。例如,x实际上被设置为x=np.cosnp.pi*np.arangen+1/n,

我想做以下几件事

我有AA和x。AA的形状和类型如下:

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

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

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


4代表有4个条目的向量吗?如果是这样,您就有一个维度问题。请澄清,谢谢科罗内尔。这是我直接从x型中得到的。例如,x实际上被设置为x=np.cosnp.pi*np.arangen+1/n,n=3。
(4,) <type 'numpy.ndarray'>
AA=x
x = np.array([1,2,3,4])
AA = scipy.sparse.csr_matrix(x, (1,4))