本文整理了Java中ucar.ma2.Array.setDouble()
方法的一些代码示例,展示了Array.setDouble()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array.setDouble()
方法的具体详情如下:
包路径:ucar.ma2.Array
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!