問這個問題我覺得很愚蠢,但我找不到將行/向量添加到索引或特定索引集的方法。
我目前的解決方法是
:(獲取行,添加向量,然后將它們放回getRows(int[])原addiRowVector(DoubleMatrix)處)put(Range rs, Range cs, DoubleMatrix x)
這似乎是一種落后且成本高昂的實施方式,有沒有其他選擇?我缺少一些簡單的東西嗎?
提前致謝!
uj5u.com熱心網友回復:
例如,對于一行,您可以像在這段代碼中那樣使用行號
void oneRow() {
DoubleMatrix matrix = new DoubleMatrix(new double[][] {
{11,12,13},
{21,22,23},
{31,32,33}});
DoubleMatrix otherRow = new DoubleMatrix(new double[][] {{-11, -12, -13}});
int rowNumber = 0;
DoubleMatrix row = matrix.getRow(rowNumber);
row.addiRowVector(otherRow);
matrix.putRow(rowNumber, row);
System.out.println(matrix);
}
結果你會看到
[0,000000, 0,000000, 0,000000; 21,000000, 22,000000, 23,000000; 31,000000, 32,000000, 33,000000]
例如,對于幾行,您可以使用回圈使用行號陣列
void multipleRows() {
DoubleMatrix matrix = new DoubleMatrix(new double[][] {
{11,12,13},
{21,22,23},
{31,32,33}});
int[] rowNumbers = {0, 2};
DoubleMatrix otherRows = new DoubleMatrix(new double[][] {
{-11, -12, -13},
{-21, -22, -23}});
int otherRowsNumber = 0;
for (int r : rowNumbers) {
DoubleMatrix row = matrix.getRow(r);
row.addiRowVector(otherRows.getRow(otherRowsNumber ));
matrix.putRow(r, row);
}
System.out.println(matrix);
}
在這里你看到的結果
[0,000000, 0,000000, 0,000000; 21,000000, 22,000000, 23,000000; 10,000000, 10,000000, 10,000000]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/466617.html
上一篇:哪種自定義UI方式更好?
