前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >序列操作技巧

序列操作技巧

作者头像
TomatoCool
发布于 2023-07-30 09:43:40
发布于 2023-07-30 09:43:40
20900
代码可运行
举报
文章被收录于专栏:TomatoCoolTomatoCool
运行总次数:0
代码可运行
zip函数

将序列压缩成一个可迭代对象(也能用next函数和方法v)格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zip(iterable, ...)

合并序列:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  返回一个zip对象,在for循环中相当于[(x1, y1, z1), ...](本身返回的不是这个)
xyz = zip([x1, x2, x3], [y1, y2, y3], [z1, z2, z3])
for x, y, z in xyz:
    print(x, y, z)

字典键值互换:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
old = {'a':1, 'b':2, 'c':3}
#  new{1:'a', 2:'b', 3:'c'}
new = dict(zip(old.values(), old.keys()))

解压:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  注意用'*'解压后就不能再用'*'解压了
it = zip(old1, old2)
#  直接解压(相当于把迭代器的所有内容返回)
print(*it)
#  new1, new2的内容与old1,old2相同,类型为元组
new1, new2 = zip(*it)
map函数

对序列的每一项进行某个操作,返回一个新的序列 格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  注意function是函数名,不用带括号
map(function, iterable, ...)

将输入的字符串转为数字列表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  打蓝桥杯那会天天用
map(int, input().split())

通过lambda函数操作多个序列:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  返回一个序列,里面是数组[(1, 4), (2, 5), (3, 6)]
map(lambda x, y : (x, y), [1,2,3], [4,5,6])

不传入function时,有点像zip函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  返回一个序列,里面是数组[(1, 4), (2, 5), (3, 6)]
map(None, [1,2,3], [4,5,6])

还可以自定义函数,格式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def fun(x):
    #  对x进行操作
    #  返回一个新的x
    return new_x
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023 年 05 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python zip()方法
它是Python的内建函数,(与序列有关的内建函数有:sorted()、reversed()、enumerate()、zip()),其中sorted()和zip()返回一个序列(列表)对象,reversed()、enumerate()返回一个迭代器(类似序列)
周小董
2019/03/25
8140
python 内联函数
python的一些小函数很能提高效率,平时在工作中经常忽视这些内容,而使用很原始粗暴的方法写代码;写了一段时间以后,发现自己的提高很少,要写个小脚本也要纠结半天,跟那些大拿们相差太大;所以要检讨自己,看看自己可以从那方面提高自己的技术能力;
py3study
2020/01/06
2K0
Kotlin(Java)与Golang的椭圆曲线密钥交换算法
go写的服务端后台,android是客户端之一,需要用到密钥交换(ecdh)算法生成aes密钥加密数据。公私钥生成算法,ECC-P256,也即secp256r1.
天地一小儒
2022/12/28
1.8K0
Kotlin(Java)与Golang的椭圆曲线密钥交换算法
AS3 2D转3D【算法】
    给定点:(x,y,z)     绕x轴旋转后的点(x1,y1,z1)     绕y轴旋转后的点(x2,y2,z2)     绕z轴旋转后的点(x3,y3,z3)
py3study
2020/01/03
7760
AS3 2D转3D【算法】
机器学习——SVM进一步认识
机器学习(十七) ——SVM进一步认识 (原创内容,转载请注明来源,谢谢) 注:这两天边看ng的svm视频,边看机器学习实战的书的svm代码,两边都看的云里雾里的,故开始各种搜索资料,最终现在有了比两天前刚学svm时候认识更深一些些,现在就说说这两天对svm的认识。 一、概念 svm称为支持向量,所谓的支持向量,就是在后面划分最大间距的时候,参与运算的向量,且最终新的样本进行比较,也只需要通过支持向量进行比较就可以了,不关心离边界线太远的其他向量。 下图,在一个二维环境中,其中点R,S,G点和其它靠近中间黑
企鹅号小编
2018/02/05
5470
机器学习——SVM进一步认识
分类判决界面---W-H、H-K算法
对于两类问题,设n+1维增广训练模式x1, x2, ...,xN已符号规范化。如果训练模式是线性可分的,则存在权矢量w使不等式组
不去幼儿园
2024/12/03
1240
分类判决界面---W-H、H-K算法
ARKit多机画面同步解决方案,原理分析,技术讲解
由于所有玩家的坐标系的y轴都是和水平面垂直的,所以我们看做坐标系的位置相对标定点的位置,是有沿着y轴旋转了一个角度,然后平移一个值所得,只要计算出两个坐标系之间相对旋转了多少度,平移了多少增量,只要将物体坐标,也按照这个规律,旋转+平移,就可以计算物体在其他玩家坐标系中的位置
酷走天涯
2018/09/14
8830
ARKit多机画面同步解决方案,原理分析,技术讲解
matlab的三维绘图和四维绘图「建议收藏」
光照是利用方向官员照亮物体的技术,这项技术能使表面微妙的差异更容易看到,光照也能用来对三维的图像增加现实感。
全栈程序员站长
2022/11/10
6.7K0
matlab的三维绘图和四维绘图「建议收藏」
情人节程序员用HTML网页表白【爱心表白】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
1 网页简介:基于 HTML+CSS+JavaScript 制作七夕情人节表白网页、生日祝福、七夕告白、 求婚、浪漫爱情3D相册、炫酷代码 ,快来制作一款高端的表白网页送(他/她)浪漫的告白,制作修改简单,可自行更换背景音乐,文字和图片即可使用
IT司马青衫
2022/08/20
3K1
情人节程序员用HTML网页表白【爱心表白】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
​推荐几个好用的python内置函数
大家好,我是才哥。 今天带大家了解下几个好用的python内置函数,也许在你的coding过程中可以带来不小的便利哦!
可以叫我才哥
2021/08/05
3930
tf.matmul() 和tf.multiply()
注意:  (1)multiply这个函数实现的是元素级别的相乘,也就是两个相乘的数元素各自相乘,而不是矩阵乘法,注意和tf.matmul区别。  (2)两个相乘的数必须有相同的数据类型,不然就会报错。
周小董
2019/03/25
3.4K0
tf.matmul() 和tf.multiply()
【愚公系列】2023年08月 WEBGL专题-2D特效-小球融合
小球融合是一种物理现象,涉及到两个或更多球体在一起时融合成一个更大的球体。这个过程可以发生在不同的环境中,比如在熔融的金属中,或者在化学反应中。
愚公搬代码
2025/05/28
350
【愚公系列】2023年08月 WEBGL专题-2D特效-小球融合
利用matlab实现非线性拟合(补)
之前在群里看有人问过三维拟合的问题。回去思考了一下,感觉和之前的非线性拟合还是有很多共同之处的。所以,这次将之前PSO方法的非线性拟合代码改动了一下,将其更改为适用性更广的高维拟合。
巴山学长
2021/05/08
1.6K0
利用matlab实现非线性拟合(补)
CORDIC算法详解(六)- CORDIC 算法的硬件实现
网上有很多类似的介绍,但是本文会结合实例进行介绍,尽量以最简单的语言进行解析。   CORDIC ( Coordinate Rotation Digital Computer ) 是坐标旋转数字计算机算法的简称, 由 Vloder• 于 1959 年在设计美国航空导航控制系统的过程中首先提出[1], 主要用于解决导航系统中三角函数、 反三角函数和开方等运算的实时计算问题。 1971 年, Walther 将圆周系统、 线性系统和双曲系统统一到一个 CORDIC 迭代方程里 , 从而提出了一种统一的CORDIC 算法形式[2]。   CORDIC 算法应用广泛, 如离散傅里叶变换 、 离散余弦变换、 离散 Hartley 变换、Chirp-Z 变换、 各种滤波以及矩阵的奇异值分解中都可应用 CORDIC 算法。 从广义上讲,CORDIC 算法提供了一种数学计算的逼近方法。 由于它最终可分解为一系列的加减和移位操作, 故非常适合硬件实现。 例如, 在工程领域可采用 CORDIC 算法实现直接数字频率合成器。 本节在阐述 CORDIC 算法三种旋转模式的基础上, 介绍了利用 CORDIC 算法计算三角函数、 反三角函数和复数求模等相关理论。 以此为依据, 阐述了基于 FPGA 的 CORDIC 算法的设计与实现及其工程应用。
碎碎思
2020/06/28
5.3K0
LegoLoam(2)特征提取
1. 概述 本节主要讲节LeogLoam中点云特征提取部分 2. 特征提取 2.1 点云预处理 点云数据的坐标轴进行交换,变换后的坐标轴如下图: 图片 点云数据计算偏航角yaw, yaw = -\arctan(point.x, point.z) (-atan2返回 x / z的反正切), 由于有负号,所以yaw角是顺时针角度,且yaw的范围为 yaw = [-\Pi, \Pi) , { bool halfPassed = false; int cl
大阳的冒险岛
2023/02/16
1.1K0
LegoLoam(2)特征提取
python 几个重要函数
lambda argument1, argument2,...,argumentN: expression using arguments
py3study
2020/01/08
6400
详解softmax函数「建议收藏」
做过多分类任务的同学一定都知道softmax函数。softmax函数,又称归一化指数函数。它是二分类函数sigmoid在多分类上的推广,目的是将多分类的结果以概率的形式展现出来。下图展示了softmax的计算方法:
全栈程序员站长
2022/07/29
2.2K0
详解softmax函数「建议收藏」
Python 学习:常用函数整理「建议收藏」
使用ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型list
全栈程序员站长
2022/07/18
7420
Python 学习:常用函数整理「建议收藏」
有效防止softmax计算时上溢出(overflow)和下溢出(underflow)的方法
《Deep Learning》(Ian Goodfellow & Yoshua Bengio & Aaron Courville)第四章「数值计算」中,谈到了上溢出(overflow)和下溢出(underflow)对数值计算的影响,并以softmax函数和log softmax函数为例进行了讲解。这里我再详细地把它总结一下。 『1』什么是下溢出(underflow)和上溢出(overflow)   实数在计算机内用二进制表示,所以不是一个精确值,当数值过小的时候,被四舍五入为0,这就是下溢出。此时如果
10JQKA
2018/05/09
2.9K0
有效防止softmax计算时上溢出(overflow)和下溢出(underflow)的方法
Verilog实现CORDIC算法--FPGA求sin函数和cos函数--FPGA求actan函数--FPGA开平方
CORDIC(Coordinate Rotation Digital Computer)坐标旋转数字计算算法可以通过“移位相加”来计算sin、cos、tan、actan、乘法、除法、平方和开根号(求FFT运算的模值)、双曲函数等,涉及3种坐标系、2种模式,共计6这个组合,是高速运算的关键。
FPGA探索者
2021/03/15
5.6K0
推荐阅读
相关推荐
python zip()方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档