`
#天琪#
  • 浏览: 155687 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

交换二维数组的行列

    博客分类:
  • AS3
ASP 
阅读更多
转自:http://www.riafan.com/article.asp?id=139

package com.riafan.utils {

/**
* Class that contains static utility methods for manipulating and working
* with Arrays
* @author Flying
* @version 1
* @tiptext
*/
public class ArrayUtil {

/**
* Switch the rows and columns of a 2d array array
* @param arr The 2d array whose dimensions will be switched
* @return A new array which contains items after switch
*/
public static function switchDimensions(arr : Array) : Array {
var newArr : Array = new Array();
var rowMax : uint = arr.length;
var colMax : uint;
try {
if(arr[0] is Array) {
colMax = arr[0].length;
}else {
throw new TypeError("muse be a 2d array");
}
}
catch (error : TypeError) {
trace(error.message);
}
for (var col : uint = 0; col < colMax; col++) {
var tmpArr : Array = new Array();
for (var row : uint = 0; row < rowMax; row++) {
tmpArr[row] = (arr[row][col]);
}
newArr[col] = tmpArr;
}
return newArr;
}
}
}
分享到:
评论

相关推荐

    二维数组的行列互换(函数调用实现)

    实现数组的行列互换 形参使用二维数组。函数调用使用引用传递,比较基础。

    javascript二维数组转置实例

    主要介绍了javascript二维数组转置方法,实例分析了数组行列交换的转置技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    互换数据行列

    互换二维数组的行与列,使用记事本打开,数组操作

    从键盘输入一个3*3的矩阵,要求:输出此矩阵对应的转置矩阵(所谓转置,指的是对任意元素Pi,j和对应的Pj,i交换)。

    从键盘输入一个3*3的矩阵,要求:输出此矩阵对应的转置矩阵(所谓转置,指的是对任意元素Pi,j和对应的Pj,i交换)。

    numpy 通用函数

    转置,一维数组转置后结果不变,二维数组的行列交换(2,5) → (5,2) import numpy ar = numpy.zeros((5,2)) print(ar) print(ar.T) .reshape() # 原数组的行列和改变后的行列要保持一致,例如(0,10) = (5,2) ar2 = ...

    C程序范例宝典(基础代码详解)

    实例031 二维数组行列互换 37 实例032 使用数组统计学生成绩 39 实例033 打印5阶幻方 40 1.6 字符和字符串操作 41 实例034 统计各种字符个数 41 实例035 字符串倒置 43 实例036 字符串替换 44 实例037...

    imageprocess

    索引图像的文件结构比较复杂,除了存放图像的二维矩阵外,还包括一个称之为颜色索引矩阵MAP的二维数组。MAP的大小由存放图像的矩阵元素值域决定,如矩阵元素值域为[0,255],则MAP矩阵的大小为256Ⅹ3,用MAP=[RGB]...

    LeetCode解题总结

    7.3 在二维排序数组中查找给定值 7.4 在旋转有序数组中查找最小值 7.4.1 数组无重复 7.4.2 数组有重复 7.5 在旋转排序数组中查找指定数字 8. 暴力枚举法 8.1 求集合的子集 8.2 集合的全排列 8.3 在指定树中选择进行...

    压缩感知_本程序实现任意偶数大小图像第二代双正交97提升小波变换

    压缩感知_本程序实现任意偶数大小图像第二代双正交97提升小波变换 %% 注1: 采用标准正交方法,对行列采用不同矩阵(和matlab里不同) %% 注2: 为了保证正交,所有边界处理,全部采用循环处理 %% 注3: 正交性验证...

    c程序设计习题参考(谭浩强三版)习题参考解答

    8.4写一函数,使给定的一个二维数组(3×3)转置,即行列互换。 49 8.5写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。 50 8.6写一函数,将两个字符串连接。 51 8.7写一函数,输入一个4位...

    C语言通用范例开发金典.part2.rar

    1.1.1 一维数组的倒置 2 范例1-1 一维数组的倒置 2 ∷相关函数:fun函数 1.1.2 一维数组应用 3 范例1-2 一维数组应用 3 1.1.3 一维数组的高级应用 5 范例1-3 一维数组的高级应用 5 1.1.4 显示杨辉三角 7 ...

    C语言通用范例开发金典.part1.rar

    1.1.1 一维数组的倒置 2 范例1-1 一维数组的倒置 2 ∷相关函数:fun函数 1.1.2 一维数组应用 3 范例1-2 一维数组应用 3 1.1.3 一维数组的高级应用 5 范例1-3 一维数组的高级应用 5 1.1.4 显示杨辉三角 7 ...

    C 开发金典

    1.1.1 一维数组的倒置 2 范例1-1 一维数组的倒置 2 ∷相关函数:fun函数 1.1.2 一维数组应用 3 范例1-2 一维数组应用 3 1.1.3 一维数组的高级应用 5 范例1-3 一维数组的高级应用 5 1.1.4 显示杨辉三角 7 ...

Global site tag (gtag.js) - Google Analytics