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

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

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

Array.getRank介绍

[英]Get the number of dimensions of the array.
[中]获取数组的维数。

代码示例

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

/**
 * Write String data to a CHAR variable, origin assumed to be 0. Must not be in define mode.
 *
 * @param varName name of variable, must be of type CHAR.
 * @param values  write this array; must be ArrayObject of String
 * @throws IOException if I/O error
 * @throws ucar.ma2.InvalidRangeException if values Array has illegal shape
 */
public void writeStringData(String varName, Array values) throws java.io.IOException, InvalidRangeException {
 writeStringData(varName, new int[values.getRank()], values);
}

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

/**
 * Write data to the named variable, origin assumed to be 0. Must not be in define mode.
 *
 * @param fullNameEsc name of variable. IllegalArgumentException if variable name does not exist.
 * @param values  write this array; must be same type and rank as Variable
 * @throws IOException if I/O error
 * @throws ucar.ma2.InvalidRangeException if values Array has illegal shape
 */
public void write(String fullNameEsc, Array values) throws java.io.IOException, InvalidRangeException {
 write(fullNameEsc, new int[values.getRank()], values);
}

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

/**
 * Write String data to a CHAR variable, origin assumed to be 0. Must not be in define mode.
 *
 * @param v variable to write to
 * @param values  write this array; must be ArrayObject of String
 * @throws IOException if I/O error
 * @throws ucar.ma2.InvalidRangeException if values Array has illegal shape
 */
public void writeStringData(Variable v, Array values) throws java.io.IOException, InvalidRangeException {
 writeStringData(v, new int[values.getRank()], values);
}

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

/**
 * Write String data to a CHAR variable, origin assumed to be 0. Must not be in define mode.
 *
 * @param varName name of variable, must be of type CHAR.
 * @param values  write this array; must be ArrayObject of String
 * @throws IOException if I/O error
 * @throws ucar.ma2.InvalidRangeException if values Array has illegal shape
 */
public void writeStringData(String varName, Array values) throws java.io.IOException, InvalidRangeException {
 writeStringData(varName, new int[values.getRank()], values);
}

代码示例来源: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: Unidata/thredds

/**
 * Write String data to a CHAR variable, origin assumed to be 0. Must not be in define mode.
 *
 * @param v      variable to write to
 * @param values write this array; must be ArrayObject of String
 * @throws IOException                    if I/O error
 * @throws ucar.ma2.InvalidRangeException if values Array has illegal shape
 */
public void writeStringData(Variable v, Array values) throws java.io.IOException, InvalidRangeException {
 writeStringData(v, new int[values.getRank()], values);
}

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

/**
 * Create an MAVector using the given rank-1 array.
 * @param a rank-1 array
 * @exception IllegalArgumentException is a is not rank 1
 */
public MAVector( Array a) {
 this.a = a;
 if (a.getRank() != 1)
  throw new IllegalArgumentException("rank != 1, instead = "+ a.getRank());
 nelems = a.getShape()[0];
 ima = a.getIndex();
}

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

/**
 * Write String data to a CHAR variable, origin assumed to be 0. Must not be in define mode.
 *
 * @param varName name of variable, must be of type CHAR.
 * @param values  write this array; must be ArrayObject of String
 * @throws IOException if I/O error
 * @throws ucar.ma2.InvalidRangeException if values Array has illegal shape
 */
public void writeStringData(String varName, Array values) throws java.io.IOException, InvalidRangeException {
 writeStringData(varName, new int[values.getRank()], values);
}

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

/**
 * Add extra outermost dimension with len = 1.
 *
 * @param org original array
 * @return rank1 array of rank + 1
 */
static public Array makeArrayRankPlusOne(Array org) {
 int[] shape = new int[org.getRank() + 1];
 System.arraycopy(org.getShape(), 0, shape, 1, org.getRank());
 shape[0] = 1;
 return factory(org.getDataType(), shape, org.getStorage());
}

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

void CheckSValue( Array a) {
 assert a.getRank() == 0;
 assert a.getElementType() == String.class;
 String str = (String) a.getObject(a.getIndex());
 assert str.equals("This is a data test string (pass 0).");
}

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

void CheckLongValue( Array a) {
 assert a.getRank() == 0;
 assert a.getSize() == 1;
 assert a.getElementType() == long.class;
 assert a instanceof ArrayLong.D0;
 long vall = ((ArrayLong.D0)a).get();
 assert (vall == 0);
}

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

void CheckInt32Value( Array a) {
 assert a.getRank() == 0;
 assert a.getSize() == 1;
 assert a.getElementType() == int.class;
 assert a instanceof ArrayInt.D0;
 int vali = ((ArrayInt.D0)a).get();
 assert (vali == 1) : vali;
}

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

void CheckFValue( Array a) {
 assert a.getRank() == 0;
 assert a.getSize() == 1;
 assert a.getElementType() == float.class;
 assert a instanceof ArrayFloat.D0;
 float valf = ((ArrayFloat.D0)a).get();
 assert (valf == 0.0);
}

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

void CheckByteValue( Array a) {
 assert a.getRank() == 0;
 assert a.getSize() == 1;
 assert a.getElementType() == byte.class;
 assert a instanceof ArrayByte.D0;
 byte valb = ((ArrayByte.D0)a).get();
 assert (valb == 0);
}

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

void CheckUint32Value( Array a) {
 assert a.getRank() == 0;
 assert a.getSize() == 1;
 assert a.getElementType() == int.class;
 assert a instanceof ArrayInt.D0;
 long vall = ((ArrayInt.D0)a).get();
 assert (vall == 0);
}

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

void CheckUInt16Value( Array a) {
 assert a.getRank() == 0;
 assert a.getSize() == 1;
 assert a.getElementType() == short.class;
 assert a instanceof ArrayShort.D0;
 int vali = ((ArrayShort.D0)a).get();
 assert (vali == 0);
}

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

void CheckByteValue( Array a) {
 assert a.getRank() == 0;
 assert a.getSize() == 1;
 assert a.getElementType() == byte.class;
 assert a instanceof ArrayByte.D0;
 byte valb = ((ArrayByte.D0)a).get();
 assert (valb == 0);
}

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

void CheckUInt16Value( Array a) {
 assert a.getRank() == 0;
 assert a.getSize() == 1;
 assert a.getElementType() == short.class;
 assert a instanceof ArrayShort.D0;
 int vali = ((ArrayShort.D0)a).get();
 assert (vali == 0);
}

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

void CheckDValue( Array a) {
 assert a.getRank() == 0;
 assert a.getSize() == 1;
 assert a.getElementType() == double.class;
 assert a instanceof ArrayDouble.D0;
 double vald = ((ArrayDouble.D0)a).get();
 assert (vald == 1000.0);
}

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

static public void testVarMatchesData( Variable v, boolean showStatus) throws IOException {
  Array data = v.read();
  assert data.getSize() == v.getSize();
  assert data.getElementType() == v.getDataType().getPrimitiveClassType();

  assert data.getRank() == v.getRank();
  int[] dataShape = data.getShape();
  int[] varShape = v.getShape();
  for (int i=0; i<data.getRank(); i++)
   assert dataShape[i] == varShape[i];

  if (showStatus) logger.debug( "**** testReadData done on {}", v.getFullName());
 }
}

相关文章

微信公众号

最新文章

更多