例1:将数组旋转90度

 1 a = [[i for i in range(4)] for n in range(4)]
 2 print(a)
 3 # 遍历大序列
 4 for a_index, w in enumerate(a):            # enumaerate()遍历数据对象,同时列出数据和数据下标
 5      # 遍历大序列里的小序列
 6     for m_index in range(a_index, len(w)):    # range(w_index, )使for循环从w_index行开始替换
 7         tmp = a[m_index][a_index]      # 将大序列里的值存起来
 8         a[m_index][a_index] = w[a_index]          # 将小序列的值放到大序列
 9         a[a_index][m_index] = tmp            #将存起来的值放到小序列里
10     print('----------------')
11     for r in a:                         #查看转换过程
12         print(r)

rotating

结果:

[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]
----------------
[0, 0, 0, 0]
[0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3]
----------------
[0, 0, 0, 0]
[0, 1, 1, 1]
[0, 1, 2, 3]
[0, 1, 2, 3]
----------------
[0, 0, 0, 0]
[0, 1, 1, 1]
[0, 1, 2, 2]
[0, 1, 2, 3]
----------------
[0, 0, 0, 0]
[0, 1, 1, 1]
[0, 1, 2, 2]
[0, 1, 2, 3]

View Code

转载于:https://www.cnblogs.com/Vera-y/p/9612667.html

Python_二维数组相关推荐

  1. Java IDEA Debug进制二维数组

    1.Debug模式 1.1 什么是Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 1.2 Debug介绍与操作流程 如何加断点 选择 ...

  2. Python数据挖掘1:创建一位数组和二维数组,取最大最小值,切片

    ''' 来源:天善智能韦玮老师课堂笔记 1.numpy 可以高效处理数据.提供数组支持.很多模块都依赖他,比如pandas.scipy.matplotlib都依赖他,所以这个模块是基础. 2.pand ...

  3. Numpy 生成 Bool型数组、一维转多维数组reshape、多维转一维数组、替换数组元素、提取数组元素、数组交集、差集、过滤数组元素、二维数组反转行、交换数组维度

    1. 创建一个 [3,5] 所有元素为 True 的数组 In [162]: b = np.ones((3,5), dtype=bool)In [163]: b Out[163]: array([[ ...

  4. Numpy 一维、二维数组、size/dtype/shape属性、数组函数arange/linspace/logspace /diag/zeros/ones/random 、多维数组索引和筛选)

    参考: https://gitbook.cn/gitchat/column/undefined/topic/5e3bceadec8d9033cf924665 打开 IPython ,创建 Python ...

  5. C++二维数组名与数组指针的思考

    二维数组名和数组指针可以当做一个东西用,但两者之间的含义是不同的. 二维数组名是一个指向数组中所有元素的指针,而数组指针是一个行指针.体现在sizeof()上的不同. #include <ios ...

  6. 建立二维数组_二维数组的 DP

    寻找不同路径和 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标 ...

  7. c语言N*N的二维数组,c语言高手帮个忙(请先看问题,好解答

    程序定义了N×N的二维数组,并在主函数中自动赋值.请编写函数fun(int a[ ][ N ],int n),该函数的功能是使数组左下半三角元素中的值加上n.例如:若n的值为3,a数组中的值为a=2 ...

  8. cout 数组_C语言学习笔记(十)二维数组内存预设

    1 问题描述 二维数组存储数据数量根据其他方法间接获得: 为当前数据数量申请内存: 2 相关程序 #include --2020.11.23--

  9. 剑指offer:面试题04. 二维数组中的查找

    题目:二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该 ...

  10. 求二维数组最大子数组

    结对队友:胡康臻.杨寒寒 1.设计思想: 首先定义产生二维数组,定义可输入二维数组行和列,各位数随机产生: 然后进行最大子数组的求和比较,从每行的第一个数为子数组的起点开始进行不同的子数组遍历比较,只 ...

最新文章

  1. vb.net与matlab的混合编程
  2. 部署LAMP-LAMP平台集成
  3. redis源码之main()函数剖析
  4. 阿里云智能视频 AI 重装来袭
  5. 最优化学习笔记(六)——牛顿法性质分析
  6. ~~筛法求欧拉函数(附模板题)
  7. nvm nodejs npm快速安装
  8. 经典白平衡算法(灰度世界法和完美反射法MATLAB完整代码)
  9. 人工智能之语音识别概述(一)
  10. lcx的使用-内网穿透
  11. 微型计算机对应的英文名,跟中文名匹配的英文名
  12. Eclipse常用插件推荐
  13. 【Python】可视化台风路径轨迹图
  14. 阿里 P6 面试体验
  15. 如何快速开设海外银行账户
  16. 为什么中国软件不咋样
  17. 这些“黑话”只有PCB设计制造内行人才懂!附PCB术语及英文对照
  18. Theil-Sen Median斜率估计和Mann-Kendall趋势分析:以多年NPP数据为例
  19. 计算机实训报告思路,计算机实训报告优秀范文
  20. php在线打包(hacklog修改版),wordpress配置记录

热门文章

  1. VirtualBox一类系统只能出现一个?
  2. 坐飞机还是尽量早点出发(差点误机)
  3. 检验成果的软指标与硬指标
  4. 用nload查看LINUX的网络流量
  5. C++中对sprintf()
  6. C# 16进制转10进制 16进制字符串转换
  7. 金融壹账通加马美国研究院“壹账通记忆增强网络”获对话系统学术竞赛佳绩...
  8. 批量修改mac系统文件的可读写权限
  9. Hadoop生态圈-Azkaban实现文件上传到hdfs并执行MR数据清洗
  10. 【Spring-Cached】Cached之Caffeine