《Python数据科学指南》——1.17 使用映射函数
本节书摘来自异步社区《Python数据科学指南》一书中的第1章,第1.17节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.17 使用映射函数
map是Python中的内置函数,它使用一个函数和一个可迭代对象作为参数,形式如下。
map(aFunction, iterable)
1.17.1 准备工作
我们来看一个非常简单的使用map函数的示例。
1.17.2 操作方法
我们看看如何使用map函数的示例。
#首先声明一个列表
a =[10,20,30]
#现在,在print语句中调用map函数
print map(lambda x:x**2,a)
1.17.3 工作原理
这和上一节中的代码很相似,map函数有两个参数,第1个是一个函数,第2个是一个序列。本例中,我们使用了匿名函数。
lambda x:x**2
这个函数求出给定输入值的平方值。我们还传递了一个列表给map函数。
map函数对给定列表中的所有元素应用了求平方值函数,并以列表的形式返回结果。输出结果如下。
[100,400,900]
1.17.4 更多内容
同样地,其他函数也可以被应用到列表上。
print map(lambda x:x**3,a)
使用map函数,我们可以把上一节中的代码段改写成单行的代码。
print sum(map(lambda x:x**2,a))
print sum(map(lambda x:x**3,a))
如果应用的函数需要N个参数,则map函数参数也需要N个序列,请看下面的示例以增进理解。
a =[10,20,30]
b = [1,2,3]print map(pow,a,b)
我们传递了a、b两个序列给map函数,请注意传递的函数是power函数,它需要两个参数。上面示例的输出结果如下。
[10, 400, 27000]
>>>
列表a中的各个元素,被计算出以列表b中相同位置的值为指数的幂值。请注意,两个列表中必须是相同的大小,如果不满足这个条件,Python会自动将较小的那个列表补足空值。这个示例演示的是列表类型,其他任何可迭代对象也都能被传递给map函数。
《Python数据科学指南》——1.17 使用映射函数相关推荐
- 《Python数据科学指南》——1.8 使用迭代器
本节书摘来自异步社区<Python数据科学指南>一书中的第1章,第1.8节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区"异步 ...
- 《Python数据科学指南》——1.16 使用lambda创造匿名函数
本节书摘来自异步社区<Python数据科学指南>一书中的第1章,第1.16节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区"异 ...
- 《Python数据科学指南》——1.23 采用键排序
本节书摘来自异步社区<Python数据科学指南>一书中的第1章,第1.23节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区"异 ...
- python数据科学指南是什么_《Python数据科学指南》——导读
前 言 如今,我们生活在一个万物互联的世界,每天都在产生海量数据,不可能依靠人力去分析产生的所有数据并做出决策.人类的决策越来越多地被计算机辅助决策所取代,这也得益于数据科学的发展.数据科学已经深入到 ...
- python数据科学指南是什么_Python数据科学实践 | Spyder入门
Spyder入门 01 Spyder--Python编程的"热带雨林" Spyder是一个用于科学计算的使用Python编程语言的集成开发环境(IDE).它结合了综合开发工具的高级 ...
- python数据科学-单变量数据分析
总第85篇 01|背景: 我们在做机器学习之前,需要自己先对数据进行深入的了解(这些数据是什么类型,总共有多少数据,有没有缺失值,均值是多少之类的),只有自己对数据足够了解了,才能够更好地利用机器学习 ...
- 《Python数据科学实践指南》——0.2节如何成为数据科学家
本节书摘来自华章社区<Python数据科学实践指南>一书中的第0章,第0.2节如何成为数据科学家,作者纪路,更多章节内容可以访问云栖社区"华章社区"公众号查看 0.2 ...
- 【Python数据科学 | 11】应用实战:我的第一个开源项目-基金定投回测工具
这是机器未来的第60篇文章 原文首发地址:https://robotsfutures.blog.csdn.net/article/details/127712752 <Python数据科学快速入 ...
- python数据科学导论 中南_Python数据科学导论
译者序 前言 关于本书 关于作者 关于封面插图 章 大数据世界中的数据科学1 1.1 数据科学和大数据的好处和用途2 1.2 数据种类3 1.2.1 结构化数据3 1.2.2 非结构化数据3 1.2. ...
最新文章
- (9)C#之ADO.NET 两个ListBox联动案例
- 如何查看MySQL的当前存储引擎?
- Linux 下 Redis 安装教程
- javascript杂记
- 使用管控策略,设定多账号组织全局访问边界
- 【SQL】分析函数功能-排序
- python 读取配置文件的单元测试_单元测试
- 二叉树的遍历 《算法导论》10.4-1~10.4-3 10.4-5
- 常见的新算法的标准测试函数
- caffe的python接口学习(4):mnist实例---手写数字识别
- python逐行写入txt文件_Python中将变量按行写入txt文本中的方法
- 树莓派4B 安装卸载pip、pip3
- 【游戏开发解答】Unity发布微信小游戏,中文字无法显示的问题(自制字体库 | Font | Custom set | 动态字体 | 静态字体)
- juk互粉攻略set结构体
- Echarts 漏斗图
- 云和恩墨 oracle 监控,产品速递 | 云和恩墨Bethune Pro2——数据库实时监控和智能巡检平台...
- 移动的帝国:日本移动互联网兴衰启示录
- (找规律)3,5,7,2,4,11,7,5,29,23,? 填什么数字
- 新一轮调控将把中国房地产市场带向哪
- 在C#中调用条码标签打印机中的动态链接库PPLA/PPLB(Argox)
热门文章
- Delphi访问网页中的下拉菜单
- C++笔试、面试题总结
- php libev pthreads,libuv 与 libev 的对比
- python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...
- gcc离线安装 ubuntu 不用编译_Ubuntu快速搭建C++开发环境(VS Code编辑器)
- excel甘特图模板_类似这样的甘特图是怎么做的?
- java 删除数组指定元素_Java从在数组中删除指定元素
- eclipse提示jre_给新手 Java 开发者的 7 点提示 | Linux 中国
- 一道关于整型提升/截断的经典练习题
- poj1603(Flody算法)