本文整理汇总了Java中cern.colt.matrix.DoubleMatrix1D.getNonZeros方法的典型用法代码示例。如果您正苦于以下问题:Java DoubleMatrix1D.getNonZeros方法的具体用法?Java DoubleMatrix1D.getNonZeros怎么用?Java DoubleMatrix1D.getNonZeros使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cern.colt.matrix.DoubleMatrix1D
的用法示例。
在下文中一共展示了DoubleMatrix1D.getNonZeros方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: productQuick
import cern.colt.matrix.DoubleMatrix1D; //导入方法依赖的package包/类
static public double productQuick(DoubleMatrix1D v1, DoubleMatrix1D v2) {
IntArrayList indexList = new IntArrayList();
DoubleArrayList valueList = new DoubleArrayList();
v1.getNonZeros(indexList, valueList);
double prod = 0.0;
for (int i = 0; i < indexList.size(); ++i) {
double temp = v2.getQuick(indexList.getQuick(i));
if (temp != 0.0) {
prod += valueList.getQuick(i) * temp;
}
}
// for (int i = 0; i < v1.size(); ++i) {
// double temp1 = v1.getQuick(i);
// double temp2 = v2.getQuick(i);
// if (temp1 != 0.0 || temp2 != 0.0) {
// prod += temp1 * temp2;
// }
// }
return prod;
}
示例2: getSqrSum
import cern.colt.matrix.DoubleMatrix1D; //导入方法依赖的package包/类
public static double getSqrSum(DoubleMatrix1D vector)
{
IntArrayList indexList = new IntArrayList();
DoubleArrayList valueList = new DoubleArrayList();
vector.getNonZeros(indexList, valueList);
double sum =0 ;
for (int i = 0; i < indexList.size(); i++)
{
sum += valueList.get(i) * valueList.get(i);
}
indexList = null;
valueList = null;
return sum;
}