我想在C++中添加兩個稀疏矩陣?如何在C++中將兩個spars矩陣求和?
-4
A
回答
0
如果你使用boost :: ublas庫,那麼你可以簡單地將它們加在一起,就像這樣。
#include <boost/numeric/ublas/matrix_sparse.hpp>
using namespace boost::numeric::ublas;
compressed_matrix<double > A(30000, 100, 30000),B(30000, 100, 30000),C(30000, 100, 30000);
A(1,1) = 1.0;
B(99,99) = 10.0;
C = A + B;
2
你可以根據這個規則添加matricies:添加
A[i,j] + B[i, j] = C[i,j]
兩個matricies必須具有相同的行數和列數。
如何爲您的存儲方案執行操作取決於您如何映射行和列。但是規則沒有改變,因爲這就是矩陣工作的原理。
+1
+1,根據提供的信息可以得到最佳答案。值得注意的是,C中存在的元素(i,j)的條件是A或B中元素的存在,除非您碰巧發現A [i,j] == -B [i,j ],給予一定的精度。 – Flexo 2011-04-20 13:24:27
相關問題
- 1. 如何在r中用seq_along求和兩個矩陣?
- 2. 在矩陣中求和的矩陣求和的區域
- 3. 在matlab中求和多個矩陣
- 4. 矩陣求和
- 5. 如何在C中定時交換兩個矩陣?
- 6. 在C++中將矩陣乘以另一個矩陣
- 7. 如何在matlab中將矩陣塊連接到單個矩陣?
- 8. 如何在MATLAB中沿一個座標求和4D矩陣?
- 9. 用於將兩個矩陣在8點小矩陣
- 10. 如何在MathNet中求解矩陣?
- 11. 如何在矩陣中存儲多個數組的矩陣在C中
- 12. 我如何乘以C中的兩個稀疏矩陣?
- 13. C++的PETSc矩陣求逆
- 14. 在2D矩陣中求和列值
- 15. 在Eigen中,如何將多個映射矩陣組合爲矩陣陣列
- 16. 基於另一個矩陣求和矩陣列
- 17. 如何連接以下兩個矩陣?
- 18. 如何做兩個部分矩陣
- 19. 如何結合兩個python矩陣numpy
- 20. 在MATLAB中求解一個矩陣?
- 21. 在perl中指數求一個矩陣
- 22. 如何從兩個矩陣中創建一個3維矩陣,每個矩陣都是2維
- 23. 在C++中將矩陣分解成方形子矩陣
- 24. 如何在Python中將矩陣複製到更大的矩陣?
- 25. 如何在MATLAB中將灰度矩陣轉換爲RGB矩陣?
- 26. 如何將這兩個數組組合成一個矩陣?
- 27. 將矩陣中的每列乘以另一個矩陣中的相應行,並在Matlab中求和結果
- 28. 在matlab中合併兩個矩陣
- 29. 在Matlab中比較兩個矩陣
- 30. 在python中比較兩個scipy.sparse矩陣
你怎麼存儲它們?存儲稀疏矩陣的方法有很多種,它們或多或少與您使用的語言無關。 – Flexo 2011-04-20 13:19:37