簡體   English   中英

在Python中,如何在不循環的情況下從另一個矩陣的值中分配一個稀疏矩陣的值?

[英]In Python, how to assign the values of a sparse matrix from the values of another matrix without looping?

我要執行以下操作。

我有AA和x。 AA的形狀和類型是

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

數字4只是一個例子。 在實際情況下,我有一個非常大的矩陣,例如10000。x是

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

現在,我要為AA的值分配x的值。

如果我做

AA=x

然后AA的類型將更改為x,這不是我想要的。 我想保持機密。 如果執行循環,則矩陣變大時似乎不可行。 你可以幫幫我嗎? 謝謝。

只需使用x的值創建一個新的稀疏數組。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM