在特徵3.2中,稀疏矩陣有一個名爲'nonZeros'的方法,它返回非零元素的計數。 Eigen 3.3中似乎沒有這種方法。如何獲得3.3中的非零數?特徵3.3中的稀疏矩陣非零計數
1
A
回答
1
它仍然存在。在Eigen/src/SparseCore/SparseCompressedBase.h
第56行有一個定義(對於SparseCompressedBase
)。
template<typename Derived>
class SparseCompressedBase
: public SparseMatrixBase<Derived>
{
...
protected:
typedef typename Base::IndexVector IndexVector;
Eigen::Map<IndexVector> innerNonZeros() { return Eigen::Map<IndexVector>(innerNonZeroPtr(), isCompressed()?0:derived().outerSize()); }
const Eigen::Map<const IndexVector> innerNonZeros() const { return Eigen::Map<const IndexVector>(innerNonZeroPtr(), isCompressed()?0:derived().outerSize()); }
public:
/** \returns the number of non zero coefficients */
inline Index nonZeros() const
{
if(Derived::IsVectorAtCompileTime && outerIndexPtr()==0)
return derived().nonZeros();
更是這樣,一個快速的grep顯示所有的定義(3.3.0):
$的grep -rn 「指數非零()」 *
SRC /核心/ DenseBase.h: 210:內聯索引nonZeros()const {return size(); }
src/SparseCore/AmbiVector.h:39:Index nonZeros()const;
src/SparseCore/SparseBlock.h:42:Index nonZeros()const
src/SparseCore/SparseBlock.h:436:Index nonZeros()const {return Dynamic; }
src/SparseCore/SparseCompressedBase.h:56:內聯索引nonZeros()const
src/SparseCore/SparseMap.h:87:內聯索引nonZeros()const {return m_zero_nnz [1]; }
src/SparseCore/SparseTranspose.h:31:內聯索引nonZeros()const {return derived()。nestedExpression()。nonZeros(); }
src/SparseCore/SparseVector.h:140:內聯索引nonZeros()const {return m_data.size(); }
相關問題
- 1. 稀疏矩陣的非零元素
- 2. 稀疏矩陣和本徵
- 3. Python稀疏矩陣非零值交點
- 4. 計算稀疏矩陣的零空間
- 5. 計算Python中稀疏矩陣的廣義特徵值
- 6. 稀疏矩陣的特徵向量的快速計算
- 7. 如何疊加幾個稀疏矩陣(特徵矩陣)?
- 8. 如何用密集矩陣乘以稀疏矩陣與特徵?
- 9. 本徵稀疏矩陣乘法似乎計算全矩陣
- 10. 徵:使用稀疏矩陣的selfAdjointView
- 11. 徵庫:在稀疏矩陣*行*設置所有非零元素,以零
- 12. 與本徵稀疏矩陣乘法
- 13. 本徵稀疏矩陣儲備NNZ
- 14. 徵:如何初始化一個稀疏矩陣與一些子稀疏矩陣
- 15. 稀疏矩陣
- 16. JAVA中的大型稀疏矩陣特徵分解
- 17. 稀疏矩陣中的特徵縮放和均值歸一化
- 18. 稀疏矩陣和矩陣
- 19. 在R中分配最大非零元素的稀疏矩陣
- 20. 在稀疏矩陣中尋找最大特徵值
- 21. 在(稀疏)文檔 - 特徵矩陣中拆分ngram
- 22. 使用特徵3稀疏特徵值/稀疏
- 23. 灌裝在本徵稀疏矩陣是非常慢
- 24. 稀疏矩陣的高效內存小型特徵值算法
- 25. 稀疏矩陣的特徵 - 對角線更新
- 26. 使用特徵的高效塊稀疏矩陣乘法
- 27. 大型稀疏矩陣的全SVD(只需要特徵值)
- 28. 關於稀疏(csr)特徵矩陣的分層KFold
- 29. Numba中的稀疏矩陣
- 30. 如何在Matlab中計算大型稀疏矩陣的零點?
要完成,確實在3.3 nonZeros()已經從一些表達式中刪除了,nonZeros只能返回一個粗略的估計值。 – ggael