首页
学习
活动
专区
圈层
工具
发布

python 利用zip()函数进行矩阵转置

参考链接: Python zip() 声明:本文参考了博客文章https://www.cnblogs.com/anpengapple/p/5427367.html,对其中的代码进行了微调 本文介绍如何利用...python的内置函数zip(),计算矩阵的转置 1、zip()函数介绍:      zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。...如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。...2、zip( * iterabl)的用法     zip( * iterabl)与zip()相反,可理解为解压,返回二维矩阵式 例如: >>>A = [[1,2,3],      [2,3,3],     ...list(c)) out:[[1, 2, 1], [2, 3, 2], [3, 3, 5]] 说明,zip转换后类型为元组,因此打印时需要适用list()函数转换为列表形式 3、适用python编写矩阵转置的函数如下

1.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python zip() 函数

    描述zip() 函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。如果各个可迭代对象的元素个数不一致,则返回的对象长度与最短的可迭代对象相同。...利用 * 号操作符,与zip相反,进行解压语法zip() 函数语法:zip(iterable1,iterable2, ...)参数说明:iterable -- 一个或多个可迭代对象(字符串、列表、元祖、...字典)返回值Python2中直接返回一个由元组组成的列表,Python3中返回的是一个对象,如果想要得到列表,可以用 list() 函数进行转换。...例以下实例展示了 zip() 函数的使用方法:Python2中:>>> a = [1,2,3] #此处可迭代对象为列表>>> b = [4,5,6]>>> c = [4,5,6,7,8]>>> zipped.../usr/bin/python3list1 = [2,3,4]list2 = [4,5,6]for x,y in zip(list1,list2): print(x,y,'--',x*y)结果:

    1K30

    11.python zip函数

    一.zip函数描述和使用 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,返回的结果可以直接强转为list列表,这样做的好处是节约了不少的内存...参数说明:iterable — 迭代器对象,zip函数中的迭代器对象可以是一个或者多个. 2.返回值 zip函数的返回值是zip类的对象,可以通过list()强制转为list列表. 3.zip使用 #...*zip函数的描述和使用 如果说zip函数是压缩的话,那么*zip就是解压,其函数返回值是二维矩阵式 list1 = ["a","b","c","e","fasf"] list2 = [1,False,...猜你喜欢: 1.pycharm配置开发模板 2.python 不定长参数 *argc,**kargcs 3.python 匿名函数 4.python return逻辑判断表达式 转载请注明:猿说Python...» python zip函数

    56520

    Python 内置函数之——zip()

    今天我们来聊一个Python的内置函数——zip() 描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。...在第二部分代码中,我们将一个包含三个元组的列表,通过zip(*)函数,解压为列表。...我们看一下代码的运行速度 ? 虽然消耗比较低,但是执行速度还是有提升的空间。 下面我们就来看一下如何利用zip()函数来优化。...再来看一下这次的运行速度。 ? 执行用时和内存消耗均有提高,可见zip()函数的执行效率。...总结 Python中有很多内置函数,这些函数往往我们都很明白其作用,但找不到运用的场景,这种情况建议大家多做一些基础算法题,可以帮助我们快速理解函数的使用。 ------end------

    73860

    Python 内置函数之——zip()

    今天我们来聊一个Python的内置函数——zip() 描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。...在第二部分代码中,我们将一个包含三个元组的列表,通过zip(*)函数,解压为列表。...我们看一下代码的运行速度 虽然消耗比较低,但是执行速度还是有提升的空间。 下面我们就来看一下如何利用zip()函数来优化。...再来看一下这次的运行速度。 执行用时和内存消耗均有提高,可见zip()函数的执行效率。...总结 Python中有很多内置函数,这些函数往往我们都很明白其作用,但找不到运用的场景,这种情况建议大家多做一些基础算法题,可以帮助我们快速理解函数的使用。

    52520

    Python基础:理解enumerate函数和zip函数

    标签:Python,enumerate函数,zip函数 本文将通过几个示例介绍Python中的enumerate()函数和zip()函数。...enumerate()函数返回迭代iterables(列表、字典、集等)中所有项的索引,而zip()函数用于聚合或组合多个迭代。...enumerate函数 Python中的enumerate()函数用于检索迭代中所有项的索引。迭代是Python中的项的集合,如列表、字典和集。...图7 zip函数 Python中的zip()函数用于聚合多个迭代。zip函数的作用是:返回一个元组列表,其中每个元组包含来自原始迭代的匹配索引的项。...在这种情况下,enumerate()函数将返回元组,其中元组中第一个索引处的项将对应于zip()函数返回的元组的索引,第二个索引处的项将对应于zip()函数返回的实际元组。下面是一个示例。

    2.7K20

    Python文档研读系列:zip函数

    zip([iterable, ...])...list. zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。...利用*号操作符,可以将list unzip(解压) zip函数接受任意多个序列作为参数,将所有序列按相同的索引组合成一个元素是各个序列合并成的tuple的新序列,新的序列的长度以参数中最短的序列为准。...另外(*)操作符与zip函数配合可以实现与zip相反的功能,即将合并的序列拆成多个tuple。 ①tuple的新序列 ? ②新的序列的长度以参数中最短的序列为准. ?...③(*)操作符与zip函数配合可以实现与zip相反的功能,即将合并的序列拆成多个tuple ?

    664100

    python numpy--矩阵的通用函数

    参考链接: Python中的numpy.logical_not 一、概念  通用函数(ufunc)是一种对ndarray中的数据执行元素级运算的函数。...b,a) #矩阵本身是二维的,有人问为什么返回的结果是两个中括号 np.power(b,2) (2)maximum、minimum 元素级运算  如果两个矩阵的元素不一样多的话则会报错  #准备两个矩阵...(copyshape,1,1) #step3:使用函数 f  = np.mat('1,2;3,4') #创建一个2*2的矩阵 ucopyshape(f)   #返回的是与f矩阵相同结构2*2的值为0 的矩阵...因为输出的是2个,所以放2个变量来进行存储 四、numpy中已有的通用函数  有四种:   1…add.accumulate()  递归作用于输入的数组,将运算的中间结果返回 axis决定方向  a =...b的所有值,作用于第一个参数的元素以及第二个参数的整体  a数组是: array([0, 1, 2, 3, 4, 5, 6, 7, 8])  c = np.array([1,3,5,7]) np.add.outer

    1.6K20

    Python3中zip函数使用详解

    zip函数简介 在 Python 2.x中,zip() 函数返回的是一个列表。...在Python3中,zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组(Tuple),然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。...Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号 ( ),列表使用方括号 [ ]。 语法格式 zip 语法格式: zip([iterable, ...])...4, 5, 6, 7, 8] # 与zip相反,zip(*) 可理解为解压,返回二维矩阵式 x1, y1 = zip(*zip(a, b)) print(list(x1)) print(list(y1...)) 机器学习模型训练中,经常需要打乱数据集,用zip()函数可以实现: # encoding=utf-8 # 机器学习模型训练中,经常需要打乱数据集,用zip()函数可以实现 import random

    68131
    领券