Java写习惯了,看到Vector v = Vectors.dense( new double[]{1,2,3,4,5} ); 遍历时用
for (int i=0; i<v.size( ); i++)
{
System.out.println( i + "==" + v.apply( i ) );
}
这在v是DenseVector时没有问题,但是如果是SparseVector时会有问题,在new SparseVector( 10, new int[]{3,5}, new double[]{1.0,2.0} )时,如果3,5不是按照次序,写成5,3那么上面的代码就会有问题。所有遍历Vector尽量用Vector.foreachActive().等同的方法是termCounts.toBreeze( ).activeIterator( )。