ucar.ma2.Array.setDouble()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(5.4k)|赞(0)|评价(0)|浏览(153)

本文整理了Java中ucar.ma2.Array.setDouble()方法的一些代码示例,展示了Array.setDouble()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array.setDouble()方法的具体详情如下:
包路径:ucar.ma2.Array
类名称:Array
方法名:setDouble

Array.setDouble介绍

[英]Set the array element at the current element of ima.
[中]将数组元素设置为ima的当前元素。

代码示例

代码示例来源:origin: edu.ucar/netcdf

public void setDoubleCurrent(double val) {
 maa.setDouble(currElement, val);
}

代码示例来源:origin: edu.ucar/cdm

public void setDoubleCurrent(double val) {
 maa.setDouble(currElement, val);
}

代码示例来源:origin: edu.ucar/netcdf

public void setDoubleCurrent(double val) { maa.setDouble(currElement, val); }
public void setDoubleNext(double val) { maa.setDouble(++currElement, val); }

代码示例来源:origin: edu.ucar/cdm

public void setDoubleCurrent(double val) { maa.setDouble(0, val); }
public void setDoubleNext(double val) { currElement++; maa.setDouble(0, val); }

代码示例来源:origin: Unidata/thredds

public void setDoubleCurrent(double val) {
 maa.setDouble(currElement, val);
}

代码示例来源:origin: edu.ucar/cdm

public void setDoubleNext(double val) {
 count++;
 currElement = counter.incr();
 maa.setDouble(currElement, val);
}

代码示例来源:origin: edu.ucar/netcdf

public void setDoubleNext(double val) {
 count++;
 currElement = counter.incr();
 maa.setDouble(currElement, val);
}

代码示例来源:origin: Unidata/thredds

public void setDoubleNext(double val) {
 count++;
 currElement = counter.incr();
 maa.setDouble(currElement, val);
}

代码示例来源:origin: bcdev/beam

@Override
  public void setArray(Array array, int rowIndex, SeadasGrid grid) {
    array.setDouble(rowIndex, 180.0 / grid.getNumRows());
  }
});

代码示例来源:origin: Unidata/thredds

@Override
public Array getCoordBoundsAsArray() {
 Array result = Array.factory(getDataType(), new int[]{ncoords, 2});
 int count = 0;
 for (int i = 0; i < ncoords; i++) {
  result.setDouble(count++, getCoordEdge1(i));
  result.setDouble(count++, getCoordEdge2(i));
 }
 return result;
}

代码示例来源:origin: bcdev/beam

@Override
  public void setArray(Array array, int rowIndex, SeadasGrid grid) {
    array.setDouble(rowIndex, 360.0 / grid.getNumCols(seadasGrid.convertRowIndex(rowIndex)));
  }
});

代码示例来源:origin: edu.ucar/cdm

public Attribute(String name, Number val, boolean isUnsigned) {
 super(name);
 if (name == null) throw new IllegalArgumentException("Trying to set name to null on "+this);
 int[] shape = new int[1];
 shape[0] = 1;
 DataType dt = DataType.getType(val.getClass());
 Array vala = Array.factory(dt.getPrimitiveClassType(), shape);
 Index ima = vala.getIndex();
 vala.setDouble(ima.set0(0), val.doubleValue());
 setValues(vala);
 this.isUnsigned = isUnsigned;
 if (isUnsigned) vala.setUnsigned(true);
 setImmutable(true);
}

代码示例来源:origin: edu.ucar/cdm

/**
 * Matrix multiply by a diagonal matrix, store result in this: this = this * diag
 * @param diag diagonal matrix stored as a Vector
 * @exception IllegalArgumentException if ncols != diag.getNelems().
 */
public void postMultiplyDiagonal(MAVector diag) {
 if (ncols != diag.getNelems())
  throw new IllegalArgumentException("MAMatrix.postMultiplyDiagonal "+ncols+" != "+ diag.getNelems());
 for (int i=0; i<nrows; i++) {
  for (int j=0; j<ncols; j++) {
   double val = a.getDouble( ima.set(i,j)) * diag.getDouble(j);
   a.setDouble( ima, val);
  }
 }
}

代码示例来源:origin: edu.ucar/cdm

/**
 * Matrix multiply by a diagonal matrix, store result in this: this = diag * this
 * @param diag diagonal matrix stored as a Vector
 * @exception IllegalArgumentException if nrows != diag.getNelems().
 */
public void preMultiplyDiagonal(MAVector diag) {
 if (nrows != diag.getNelems())
  throw new IllegalArgumentException("MAMatrix.preMultiplyDiagonal "+nrows+" != "+ diag.getNelems());
 for (int i=0; i<nrows; i++) {
  for (int j=0; j<ncols; j++) {
   double val = a.getDouble( ima.set(i,j)) * diag.getDouble(i);
   a.setDouble( ima, val);
  }
 }
}

代码示例来源:origin: edu.ucar/netcdf4

void transfer(Array slice, int k) {
 Index ima = work.getIndex();
 ima.set1(k); // this one stays fixed
 int count = 0;
 IndexIterator ii = slice.getIndexIterator();
 while (ii.hasNext()) {
  work.setDouble(ima.set0(count), ii.getDoubleNext());
  count++;
 }
}

代码示例来源:origin: edu.ucar/netcdf

void transfer(Array slice, int k) {
 Index ima = work.getIndex();
 ima.set1(k); // this one stays fixed
 int count = 0;
 IndexIterator ii = slice.getIndexIterator();
 while (ii.hasNext()) {
  work.setDouble(ima.set0(count), ii.getDoubleNext());
  count++;
 }
}

代码示例来源:origin: Unidata/thredds

void transfer(Array slice, int k) {
 Index ima = work.getIndex();
 ima.set1(k); // this one stays fixed
 int count = 0;
 IndexIterator ii = slice.getIndexIterator();
 while (ii.hasNext()) {
  work.setDouble(ima.set0(count), ii.getDoubleNext());
  count++;
 }
}

代码示例来源:origin: Unidata/thredds

private void doWrite2( NetcdfFileWriter ncfile, String varName) throws Exception {
 Variable v = ncfile.findVariable( varName);
 int[] w = getWeights( v);
 int[] shape = v.getShape();
 Array aa = Array.factory(v.getDataType(), shape);
 Index ima = aa.getIndex();
 for (int i=0; i<shape[0]; i++) {
  for (int j=0; j<shape[1]; j++) {
     aa.setDouble( ima.set(i,j), (double) (i*w[0] + j*w[1]));
  }
 }
 ncfile.write(varName, aa);
}

代码示例来源:origin: Unidata/thredds

private void doWrite3( NetcdfFileWriter ncfile, String varName) throws Exception {
 Variable v = ncfile.findVariable( varName);
 int[] w = getWeights( v);
 int[] shape = v.getShape();
 Array aa = Array.factory(v.getDataType(), shape);
 Index ima = aa.getIndex();
 for (int i=0; i<shape[0]; i++) {
  for (int j=0; j<shape[1]; j++) {
   for (int k=0; k<shape[2]; k++) {
     aa.setDouble( ima.set(i,j,k), (double) (i*w[0] + j*w[1] + k*w[2]));
   }
  }
 }
 ncfile.write(varName, aa);
}

代码示例来源:origin: Unidata/thredds

private void doWrite3( NetcdfFileWriter ncfile, String varName) throws Exception {
 Variable v = ncfile.findVariable( varName);
 int[] w = getWeights( v);
 int[] shape = v.getShape();
 Array aa = Array.factory(v.getDataType(), shape);
 Index ima = aa.getIndex();
 for (int i=0; i<shape[0]; i++) {
  for (int j=0; j<shape[1]; j++) {
   for (int k=0; k<shape[2]; k++) {
     aa.setDouble( ima.set(i,j,k), (double) (i*w[0] + j*w[1] + k*w[2]));
   }
  }
 }
 ncfile.write(varName, aa);
}

相关文章

微信公众号

最新文章

更多