ucar.ma2.Index.section()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(5.2k)|赞(0)|评价(0)|浏览(100)

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

Index.section介绍

[英]create a new Index based on a subsection of this one, with rank reduction if dimension length == 1.
[中]基于此索引的一个子节创建一个新索引,如果维度长度==1,则降低秩。

代码示例

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

/**
 * Create a new Array as a subsection of this Array, with rank reduction.
 * No data is moved, so the new Array references the same backing store as the original.
 *
 * @param ranges list of Ranges that specify the array subset.
 *               Must be same rank as original Array.
 *               A particular Range: 1) may be a subset, or 2) may be null, meaning use entire Range.
 *               If Range[dim].length == 1, then the rank of the resulting Array is reduced at that dimension.
 * @return the new Array
 * @throws InvalidRangeException if ranges is invalid
 */
public Array section(List<Range> ranges) throws InvalidRangeException {
 return createView(indexCalc.section(ranges));
}

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

/**
 * Create a new Array as a subsection of this Array, with rank reduction.
 * No data is moved, so the new Array references the same backing store as the original.
 *
 * @param ranges list of Ranges that specify the array subset.
 *               Must be same rank as original Array.
 *               A particular Range: 1) may be a subset, or 2) may be null, meaning use entire Range.
 *               If Range[dim].length == 1, then the rank of the resulting Array is reduced at that dimension.
 * @return the new Array
 * @throws InvalidRangeException if ranges is invalid
 */
public Array section(List<Range> ranges) throws InvalidRangeException {
 return createView(indexCalc.section(ranges));
}

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

/**
 * Create a new Array as a subsection of this Array, with rank reduction.
 * No data is moved, so the new Array references the same backing store as the original.
 *
 * @param ranges list of Ranges that specify the array subset.
 *               Must be same rank as original Array.
 *               A particular Range: 1) may be a subset, or 2) may be null, meaning use entire Range.
 *               If Range[dim].length == 1, then the rank of the resulting Array is reduced at that dimension.
 * @return the new Array
 * @throws InvalidRangeException if ranges is invalid
 */
public Array section(List<Range> ranges) throws InvalidRangeException {
 return createView(indexCalc.section(ranges));
}

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

/**
 * Create a new Array as a subsection of this Array, with rank reduction.
 * No data is moved, so the new Array references the same backing store as the original.
 * <p/>
 *
 * @param origin int array specifying the starting index. Must be same rank as original Array.
 * @param shape  int array specifying the extents in each dimension.
 *               This becomes the shape of the returned Array. Must be same rank as original Array.
 *               If shape[dim] == 1, then the rank of the resulting Array is reduced at that dimension.
 * @param stride int array specifying the strides in each dimension. If null, assume all ones.
 * @return the new Array
 * @throws InvalidRangeException if ranges is invalid
 */
public Array section(int[] origin, int[] shape, int[] stride) throws InvalidRangeException {
 List<Range> ranges = new ArrayList<>(origin.length);
 if (stride == null) {
  stride = new int[origin.length];
  for (int i = 0; i < stride.length; i++) stride[i] = 1;
 }
 for (int i = 0; i < origin.length; i++)
  ranges.add(new Range(origin[i], origin[i] + stride[i] * shape[i] - 1, stride[i]));
 return createView(indexCalc.section(ranges));
}

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

/**
 * Create a new Array as a subsection of this Array, with rank reduction.
 * No data is moved, so the new Array references the same backing store as the original.
 * <p/>
 *
 * @param origin int array specifying the starting index. Must be same rank as original Array.
 * @param shape  int array specifying the extents in each dimension.
 *               This becomes the shape of the returned Array. Must be same rank as original Array.
 *               If shape[dim] == 1, then the rank of the resulting Array is reduced at that dimension.
 * @param stride int array specifying the strides in each dimension. If null, assume all ones.
 * @return the new Array
 * @throws InvalidRangeException if ranges is invalid
 */
public Array section(int[] origin, int[] shape, int[] stride) throws InvalidRangeException {
 List<Range> ranges = new ArrayList<>(origin.length);
 if (stride == null) {
  stride = new int[origin.length];
  for (int i = 0; i < stride.length; i++) stride[i] = 1;
 }
 for (int i = 0; i < origin.length; i++)
  ranges.add(new Range(origin[i], origin[i] + stride[i] * shape[i] - 1, stride[i]));
 return createView(indexCalc.section(ranges));
}

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

/**
 * Create a new Array as a subsection of this Array, with rank reduction.
 * No data is moved, so the new Array references the same backing store as the original.
 * <p/>
 *
 * @param origin int array specifying the starting index. Must be same rank as original Array.
 * @param shape  int array specifying the extents in each dimension.
 *               This becomes the shape of the returned Array. Must be same rank as original Array.
 *               If shape[dim] == 1, then the rank of the resulting Array is reduced at that dimension.
 * @param stride int array specifying the strides in each dimension. If null, assume all ones.
 * @return the new Array
 * @throws InvalidRangeException if ranges is invalid
 */
public Array section(int[] origin, int[] shape, int[] stride) throws InvalidRangeException {
 List<Range> ranges = new ArrayList<Range>(origin.length);
 if (stride == null) {
  stride = new int[origin.length];
  for (int i = 0; i < stride.length; i++) stride[i] = 1;
 }
 for (int i = 0; i < origin.length; i++)
  ranges.add(new Range(origin[i], origin[i] + stride[i] * shape[i] - 1, stride[i]));
 return createView(indexCalc.section(ranges));
}

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

indexY = indexY.section(Lists.newArrayList(null, new Range(0, 19, 2)));
indexZ = indexZ.section(Lists.newArrayList(new Range(1, 1), null, null));  // First dim will be reduce()d.

相关文章