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

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

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

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;
}

相关文章

微信公众号

最新文章

更多