最近在写zigzag排列的时候,感觉还是有点难写的,主要是判断条件有点多。所以就放到这里做一下笔记。

def zigzag(data):  # 输入应该是np.array类型的数组(r, c) = data.shapeif(r != c):print("行和列应该一样!")return 0ZZ = zeros((1, r*c))p = 0for index in range(2 * r):if(index <= r-1):for i in range(index+1):R = iC = index - iZZ[0, p] = data[R, C]p = p + 1if(index > r-1):for i in range(2*r - index-1):C = r-1 - iR = index - CZZ[0, p] = data[R, C]p += 1return ZZ

输入:

a = array([[1, 2, 4],[3, 5, 7],[6, 8, 9]])
b = array([[1, 2],[3, 4]])
c = array([[1, 2, 4, 7],[3, 5, 8, 11],[6, 9, 12, 14],[10,13, 15, 16]])

输出:

python 实现zigzag排列相关推荐

  1. python降序排列说true不存在_Python数据类型串讲(中)

    1.序列 1.1 序列简介 所谓序列,即元素的有序排列.序列中每个位置的元素都有其对应的唯一编号,也就是说我们可以通过元素的位置标识,去搜索到该元素.python中的内建序列有6种:列表.元祖.字符串 ...

  2. python求123逆序数_应用Python来计算排列中的逆序数个数

    在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序.一个排列中逆序的总数就称为这个排列的逆序数.一个排列中所有逆序总数叫做这个排列的逆序数.也就是说,对于 ...

  3. Python中的排列和组合

    今天写一个判断是否为循环素数的题,题干如下 题目内容: 数字197可以被称为循环素数,因为197的三个数位循环移位后的数字:197,971,719均为素数.100以内这样的数字包括13个,2,3,5, ...

  4. python 排列组合算法_基于python快速实现排列组合算法

    1.python语言简单.方便,其内部可以快速实现排列组合算法,下面做简单介绍. 2.一个列表数据任意组合 2.1主要是利用自带的库#_*_ coding:utf-8 _*_ #__author__= ...

  5. python数字大小排列_python按照列表元素中的数字大小排序

    [Human Sorting] 常见的python排序只需要一个sort或者sorted函数即可.但是默认采用的是字典序,这会带来一个问题,如果列表中的元素是字符串+数字组合,往往无法得到我们想要的排 ...

  6. python排列组合问题_回溯问题Python框架总结——排列组合问题

    本文是对leetcode回溯题的一些模板进行整理总结,很多关于回溯的blog都会引用对回溯算法的official definition和通用的解题步骤,如果是真的想研究这一算法思想,按照这样的方式来完 ...

  7. python 穷举 排列组合

    python def f(n):x = [ [e] for e in range(3)]if n==1:return xr = []for i in x:for j in f(n-1):# print ...

  8. python 笛卡尔积,排列,组合

    一.[问题] 目前有一字符串s = "['a', 'b'],['c', 'd']",想把它分开成为两个列表: list1 = ['a', 'b'] list2 = ['c', 'd ...

  9. python 降序排列

    sort_tmp=sorted(tmp,key=lambda ii:ii[1],reverse=True)

最新文章

  1. 二维数组c语言矩阵加法,C 语言实例 – 两个矩阵相加 - C 语言基础教程
  2. Linux软件安装配置Yum源
  3. 在人山人海里,你不必记得我
  4. 程序实现php文件上传,PHP实例:实现文件上传的程序源码_php
  5. 关于python类的继承正确的说法是_2017美团点评的运维岗校招笔试题,测测你会几题?...
  6. OpenCV:透视变换
  7. 12月13日云栖精选夜读 | 干货 :5个提醒,让你远离“数据呆”
  8. 两款Docker管理UI:DockerUI Shipyard
  9. CMD中文显示为乱码
  10. idea打包jar包,运行后显示 没有主清单属性
  11. 阿里六面(总结他人事迹)
  12. 【实例】python 使用beautifulSoup 抓取网页正文 以淘宝商品价格为例
  13. PHP 使用TCPDF插件生成pdf以及pdf的中文处理
  14. 期货反向跟单--其实已经很快了
  15. 2019年,为大家推荐9个高质量公众号
  16. PackageManagerService根据权限等级管理权限流程分析(默认赋予apk权限)
  17. Unity计时器功能
  18. JZOJ3238. 超空间旅行
  19. 【Python web 开发】热销商品 功能实现
  20. 安信可EC系列模组接入OneNET物联网开放平台的多协议接入产品

热门文章

  1. 基于ESP8266的智能家庭检测系统
  2. 2、OpencvSharp 读取图片
  3. !Latex Error: File ‘XXXXX.sty‘ not found.
  4. 修改Mysql密码(简单粗暴)
  5. 看这你已经赢麻了,勿以赢小而不麻,2022软件测试八股文最全音
  6. 节奏快?压力大?VR全景客栈带你体验安逸生活
  7. 一个不错的故事(上)
  8. Go语言GoFrame开发框架
  9. Python中返回数字绝对值的方法abs()函数
  10. 如何让CFree5.0支持C++11