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

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

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

Array.transpose介绍

[英]Create a new Array using same backing store as this Array, by transposing two of the indices.
[中]通过转置两个索引,使用与此数组相同的备份存储创建一个新数组。

代码示例

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

/**
 * Create a MAMatrix that is the transpose of this one, with the same backing store.
 * Use copy() to get a copy.
 */
public MAMatrix transpose() {
 return new MAMatrix( a.transpose(0,1));
}

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

/**
 * Create a MAMatrix that is the transpose of this one, with the same backing store.
 * Use copy() to get a copy.
 */
public MAMatrix transpose() {
 return new MAMatrix( a.transpose(0,1));
}

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

/**
 * Create a MAMatrix that is the transpose of this one, with the same backing store.
 * Use copy() to get a copy.
 */
public MAMatrix transpose() {
 return new MAMatrix( a.transpose(0,1));
}

代码示例来源:origin: bcdev/beam

arrayLeft = arrayLeft.transpose(xIndex, yIndex);
arrayRight = arrayRight.transpose(xIndex, yIndex);

代码示例来源:origin: bcdev/beam

array = array.transpose(xIndex, yIndex);

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

public static void setIterators(ArrayStructureMA ama) {
 StructureMembers sms = ama.getStructureMembers();
 for (StructureMembers.Member sm : sms.getMembers()) {
  //System.out.printf("doin %s%n", sm.getName());
  //if (sm.getName().startsWith("first"))
  //  System.out.println("HEY");
  Array data = sm.getDataArray();
  if (data instanceof ArrayStructureMA) {
   setIterators( (ArrayStructureMA) data);
  } else {
   int[] shape = data.getShape();
   if ((shape.length > 1) && (sm.getDataType() != DataType.CHAR)) {
    Array datap;
    if (shape.length == 2)
     datap = data.transpose(0, 1);
    else {
     int[] pdims = new int[shape.length]; // (0,1,2,3...) -> (1,2,3...,0)
     for (int i=0; i< shape.length-1; i++) pdims[i] = i+1;
     datap = data.permute( pdims);
    }
    sm.setDataObject(datap.getIndexIterator());
   } else {
    sm.setDataObject(data.getIndexIterator());
   }
  }
 }
}

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

public static void setIterators(ArrayStructureMA ama) {
 StructureMembers sms = ama.getStructureMembers();
 for (StructureMembers.Member sm : sms.getMembers()) {
  //System.out.printf("doin %s%n", sm.getName());
  //if (sm.getName().startsWith("first"))
  //  System.out.println("HEY");
  Array data = sm.getDataArray();
  if (data instanceof ArrayStructureMA) {
   setIterators( (ArrayStructureMA) data);
  } else {
   int[] shape = data.getShape();
   if ((shape.length > 1) && (sm.getDataType() != DataType.CHAR)) {
    Array datap;
    if (shape.length == 2)
     datap = data.transpose(0, 1);
    else {
     int[] pdims = new int[shape.length]; // (0,1,2,3...) -> (1,2,3...,0)
     for (int i=0; i< shape.length-1; i++) pdims[i] = i+1;
     datap = data.permute( pdims);
    }
    sm.setDataObject(datap.getIndexIterator());
   } else {
    sm.setDataObject(data.getIndexIterator());
   }
  }
 }
}

相关文章

微信公众号

最新文章

更多