Wie gesagt, ich möchte alle < 0 Elemente in einer Eigen3-Matrix in C++ mit Null auf effizienteste Weise ersetzen.Ersetzen aller negativen Elemente mit Null Eigen3 C++
ich überprüfen, ob es negative Elemente mit:
(result.array() < 0).any()
Wie gesagt, ich möchte alle < 0 Elemente in einer Eigen3-Matrix in C++ mit Null auf effizienteste Weise ersetzen.Ersetzen aller negativen Elemente mit Null Eigen3 C++
ich überprüfen, ob es negative Elemente mit:
(result.array() < 0).any()
Ein schöner und effizienter als Ihre vorgeschlagene Methode die select
Methode zu verwenden wäre.
result = (result.array() < 0).select(0, result);
ich einen Weg gefunden: Erstellen Sie eine Matrix aus Nullen von derselben Form,
zero_matrix.setZero();
Und Koeff weise maximal zwischen Nullmatrix finden und deine Matrix.
result = result.array().max(zero_matrix.array());