Eigen 3.2のスパース行列では、非ゼロ要素のカウントを返す 'nonZeros'というメソッドがありました。この方法はEigen 3.3ではなくなっているようです。どのように3.3で非ゼロの数を得るのですか?Eigen 3.3のスパース行列nonzero count
答えて
まだあります。 Eigen/src/SparseCore/SparseCompressedBase.h
行56には1つの定義があります(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がすべての定義(V3.3.0)を示しています。
$はgrep -rn "インデックス非ゼロ要素()" *
のsrc /コア/ DenseBase.hを: 210:インラインインデックスnonZeros()const {return size(); }
src/SparseCore/AmbiVector.h:39:インデックスnonZeros()const;
src/SparseCore/SparseBlock.h:42:インデックス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. スパース行列Eigenを連結する
- 2. 圧縮スパース列(CSC)または圧縮スパース行(CSR)スパース行列?
- 3. スパース行列
- 4. スパース行列の固有対角更新
- 5. スパース行列のプロットヒートマップ
- 6. scipyスパース行列インデックス
- 7. スパース行列をスパース行列に変換する方法R
- 8. pyspark:スパース行列をscipyスパース行列にする
- 9. Pythonでスパース行列をスパース行列に追加するには?
- 10. C++固有スパース行列の特定の(行、列)インデックスにアクセスするには?
- 11. Eigenの回転行列
- 12. スパース行列の最小値?
- 13. Python:scipyスパース行列の連結
- 14. データフレームのXGBスパース行列
- 15. Rubyのスパース行列ライブラリ
- 16. CUDAのスパース行列演算
- 17. Pythonのスパース行列の並列アセンブリ
- 18. スパース行列ライブラリが必要
- 19. スパース行列乗算構造
- 20. スパース行列とnumpy配列の使用
- 21. Eigen 3.3 SVD.solveが間違った値を返す
- 22. スパース行列から別の疎マトリックとしてブロックを抽出する
- 23. scipyスパース行列からスパースRDDを作成
- 24. numpyのスパース行列の中央値
- 25. double型のスパース行列の疎なダブルリターン
- 26. スパース行列RDDの値の標準化
- 27. Javaでのスパース行列の乗算
- 28. numpyのエラーargmaxのスパース行列
- 29. スパース行列の次元削減(TSNE/PCA)
- 30. スパース行列のFortran 90/95ライブラリ?
完了するには、nonZerosが粗い見積もりしか返せないいくつかの式から3.3のnonZeros()が削除されていることは事実です。 – ggael