本文整理了Java中ucar.ma2.Array.reduce()
方法的一些代码示例,展示了Array.reduce()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array.reduce()
方法的具体详情如下:
包路径:ucar.ma2.Array
类名称:Array
方法名:reduce
[英]Create a new Array using same backing store as this Array, by eliminating any dimensions with length one.
[中]通过消除任何长度为1的维度,使用与此阵列相同的备份存储创建新阵列。
代码示例来源:origin: Unidata/thredds
@Override
public Array reallyRead(Variable client, CancelTask cancelTask) throws IOException {
Array data = orgClient._read();
for (int i=dims.size()-1; i>=0; i--)
data = data.reduce( dims.get(i)); // highest first
return data;
}
代码示例来源:origin: edu.ucar/netcdf
public Array getLatitude( Range range ) throws IOException, InvalidRangeException
{
List section = new ArrayList(2);
section.add( range);
section.add( trajPointRange);
return( latVar.read( section).reduce());
}
代码示例来源:origin: edu.ucar/cdm
@Override
public Array reallyRead(Variable client, CancelTask cancelTask) throws IOException {
Array data = orgClient._read();
for (int i=dims.size()-1; i>=0; i--)
data = data.reduce( dims.get(i)); // highest first
return data;
}
代码示例来源:origin: edu.ucar/cdm
public Array getLatitude( Range range ) throws IOException, InvalidRangeException
{
List section = new ArrayList(2);
section.add( range);
section.add( trajPointRange);
return( latVar.read( section).reduce());
}
代码示例来源:origin: edu.ucar/netcdf
@Override
public Array reallyRead(Variable client, CancelTask cancelTask) throws IOException {
Array data;
try {
data = orgClient._read( slice);
} catch (InvalidRangeException e) {
log.error("InvalidRangeException in slice, var="+ client);
throw new IllegalStateException(e.getMessage());
}
data = data.reduce( sliceDim);
return data;
}
代码示例来源:origin: Unidata/thredds
@Override
public Array reallyRead(Variable client, CancelTask cancelTask) throws IOException {
Array data;
try {
data = orgClient._read( slice);
} catch (InvalidRangeException e) {
log.error("InvalidRangeException in slice, var="+ client);
throw new IllegalStateException(e.getMessage());
}
data = data.reduce( sliceDim);
return data;
}
代码示例来源:origin: edu.ucar/cdm
@Override
public Array reallyRead(Variable client, CancelTask cancelTask) throws IOException {
Array data;
try {
data = orgClient._read( slice);
} catch (InvalidRangeException e) {
log.error("InvalidRangeException in slice, var="+ client);
throw new IllegalStateException(e.getMessage());
}
data = data.reduce( sliceDim);
return data;
}
代码示例来源:origin: edu.ucar/cdm
Array readData(VariableEnhanced ve) throws IOException, InvalidRangeException {
int n = ve.getRank();
int[] origin = new int[n];
int[] shape = new int[n];
System.arraycopy(ve.getShape(), 0, shape, 0, n);
// assume canonical ordering
if (level >= 0) {
}
Array result = ve.read(origin, shape);
return result.reduce();
}
}
代码示例来源:origin: edu.ucar/netcdf
protected Array getScalarData() throws IOException {
Array scalarData = (cache != null && cache.data != null) ? cache.data : read();
scalarData = scalarData.reduce();
if ((scalarData.getRank() == 0) || ((scalarData.getRank() == 1) && dataType == DataType.CHAR))
return scalarData;
throw new java.lang.UnsupportedOperationException("not a scalar variable =" + this);
}
代码示例来源:origin: edu.ucar/netcdf
Array readData(VariableEnhanced ve) throws IOException, InvalidRangeException {
int n = ve.getRank();
int[] origin = new int[n];
int[] shape = new int[n];
System.arraycopy(ve.getShape(), 0, shape, 0, n);
// assume canonical ordering
if (level >= 0) {
}
Array result = ve.read(origin, shape);
return result.reduce();
}
}
代码示例来源:origin: edu.ucar/cdm
private float [] sweepData(int swpNumber) throws java.io.IOException {
int[] shape = sweepVar.getShape();
int[] origin = new int[shape.length];
// init section
origin[0] = swpNumber;
shape[0] = 1;
try {
Array sweepTmp = sweepVar.read(origin, shape).reduce();
return (float []) sweepTmp.get1DJavaArray(Float.TYPE);
} catch (ucar.ma2.InvalidRangeException e) {
throw new IOException(e);
}
}
代码示例来源:origin: Unidata/thredds
private float [] sweepData(int swpNumber) throws java.io.IOException {
int[] shape = sweepVar.getShape();
int[] origin = new int[shape.length];
// init section
origin[0] = swpNumber;
shape[0] = 1;
try {
Array sweepTmp = sweepVar.read(origin, shape).reduce();
return (float []) sweepTmp.get1DJavaArray(Float.TYPE);
} catch (ucar.ma2.InvalidRangeException e) {
throw new IOException(e);
}
}
代码示例来源:origin: Unidata/thredds
private float [] sweepData(int swpNumber) throws IOException {
int [] shape = sweepVar.getShape();
int[] origin = new int[3];
// init section
origin[0] = swpNumber;
shape[0] = 1;
try {
Array sweepTmp = sweepVar.read(origin, shape).reduce();
return (float []) sweepTmp.get1DJavaArray(Float.TYPE);
} catch (ucar.ma2.InvalidRangeException e) {
throw new IOException(e);
}
}
代码示例来源:origin: edu.ucar/cdm
protected Array getScalarData() throws IOException {
Array scalarData = (cache.data != null) ? cache.data : read();
scalarData = scalarData.reduce();
if ((scalarData.getRank() == 0) || ((scalarData.getRank() == 1) && dataType == DataType.CHAR))
return scalarData;
throw new java.lang.UnsupportedOperationException("not a scalar variable =" + this);
}
代码示例来源:origin: edu.ucar/cdm
@Override
public Array reallyRead(Variable client, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException {
Section orgSection = new Section(section.getRanges());
for (int dim : dims)
orgSection.insertRange(dim, Range.ONE); // lowest first
Array data = orgClient._read( orgSection);
for (int i=dims.size()-1; i>=0; i--)
data = data.reduce( dims.get(i)); // highest first
return data;
}
}
代码示例来源:origin: edu.ucar/netcdf
private Array readStationVariable(Variable svar) throws IOException {
if (svar.getRank() == 1) return svar.read();
if (svar.getRank() == 2) {
int[] shape = svar.getShape();
shape[1] = 1;
try {
return svar.read(new int[2], shape).reduce(1);
} catch (InvalidRangeException e) {
throw new IllegalStateException(e.getMessage());
}
}
throw new IllegalStateException("Station variables must have rank 1 or 2");
}
代码示例来源:origin: Unidata/thredds
private Array readStationVariable(Variable svar) throws IOException {
if (svar.getRank() == 1) return svar.read();
if (svar.getRank() == 2) {
int[] shape = svar.getShape();
shape[1] = 1;
try {
return svar.read(new int[2], shape).reduce(1);
} catch (InvalidRangeException e) {
throw new IllegalStateException(e.getMessage());
}
}
throw new IllegalStateException("Station variables must have rank 1 or 2");
}
代码示例来源:origin: edu.ucar/cdm
@Override
public Array reallyRead(Variable client, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException {
Section orgSection = new Section(section.getRanges());
orgSection.insertRange(sliceDim, slice.getRange(sliceDim));
Array data = orgClient._read( orgSection);
data = data.reduce( sliceDim);
return data;
}
代码示例来源:origin: Unidata/thredds
@Override
public Array reallyRead(Variable client, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException {
Section orgSection = new Section(section.getRanges());
orgSection.insertRange(sliceDim, slice.getRange(sliceDim));
Array data = orgClient._read( orgSection);
data = data.reduce( sliceDim);
return data;
}
代码示例来源:origin: edu.ucar/netcdf
@Override
public Array reallyRead(Variable client, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException {
Section orgSection = new Section(section.getRanges());
orgSection.insertRange(sliceDim, slice.getRange(sliceDim));
Array data = orgClient._read( orgSection);
data = data.reduce( sliceDim);
return data;
}
内容来源于网络,如有侵权,请联系作者删除!