python和Keras.backend常见函数
python 常见函数(v3.0)
lambda 匿名函数
# lambda <params>:<result> func = lambda x, y: x + y print(func(1, 2)) # 输出 3
map 函数
将 一个或多个 sequnce 中元素作为参数传递到 func 中执行,并以迭代器的方式将函数执行结果返回。
# map(func, sequnce[, sequnce,....]) -> iterator >> list(map(lambda x: x+2, [1,2,3])) [3, 4, 5] >> list(map(pow, [1,2,3], [2,3,4])) [1, 8, 81]
filter 函数
过滤器, 若function为None,则会返回包含非空元素的迭代器。
# filter(func or None, sequence) -> iterator >> list(filter((lambda x: x>0),range(-5,5))) [1,2,3,4] >> list(filter(None,range(-5,5))) [-5, -4, -3, -2, -1, 1, 2, 3, 4]
map 函数
对sequnce中元素依次执行 func, 并返回一个map对象
# map(func, sequence) >> map(lambda x: x*x*x, range(1, 11) <map object at 0x7fafdf0d6978> >> list(map(lambda x: x*x*x, range(1, 11)) [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
当 func 参数为多个参数时, sequence 数量与之对应
reduce 函数
迭代 sequence 中内容逐一调用相应函数, 返回一个结果
# reduce(func, sequence, starting_value) # starting_value 为初始调用值, 可为空或省略 >> reduce(lambda x, y: x + y, range(1, 11)) 55
在 python 3 之后如果想用 reduce 可以采用 functools, 因为其已经被移除 python 3 内置的功能, 方法如下:
import functools functools.reduce(lambda x, y: x + y, range(1, 11))
zip 函数
接收 sequence 对象作为参数, 将对象中对应的元素打包成为一个个 tuple, 然后返回由这些 tuples 组成的 list. 若传入参数的长度不等, 则返回 list 的长度和参数中长度最短的对象相同. 使用 * 操作符与 zip 函数配合可以实现与 zip 相反的功能,即将合并的序列拆成多个 tuple.
# zip([sequence, ...]) >> x = [1, 2, 3]; y = ['a', 'b', 'c'] >> list(zip(x, y)) [(1,'a'),(2,'b'),(3,'c')] >> list(zip(*zip(x, y))) [(1,2,3),('a','b','c')] # 长度不一样 >> x = [1, 2, 3]; y = ['a', 'b', 'c', 'd'] >> list(zip(x, y)) [(1,'a'),(2,'b'),(3,'c')] >> list(zip(*zip(x, y))) [(1,2,3),('a','b','c')]
keras 样本打散
# data_x 是 numpy.array 对象 indices = numpy.random.permutation(data_x.shape[0]) # shape[0]表示第0轴的长度,通常是训练数据的数量 rand_data_x = data_x[indices] rand_data_y = data_y[indices] # data_y就是标记(label)
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python操作MySql
一、linux客户端连接mssql server 1.linux下安装unixODBC 2.linux安装FreeTDS (1) 配置FreeTDS。 /etc/freetds/freetds.conf [egServer70] host = server ip port = 1433 tds Version = 7.0 [dsnName] host = server ip port = 1433 tds Version = 8.0 client charset = UTF-8 (2)配置odbc /etc/odbc.ini [dsnName] Driver = FreeTDS Description = Odbc connection via FreeTDS Trace = No Servername = dsnName Database = oneicdb (3)配置odbc /etc/odbc [FreeTDS] Description = FreeTDS Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so setup...
- 下一篇
Python之合并PDF文件
在日常的学习生活工作中,我们有时会遇到需要合并PDF文件的需求。这时,我们可以利用相关的PDF软件(如Adobe Acrobat Reader DC)来完成这个任务,幸运的是,Python也为我们提供了这方面的处理模块PyPDF2, 借用它,我们可以利用Python代码来很好地完成这项任务。 PyPDF2模块的相关参考文档网址为:https://pythonhosted.org/PyPDF2/ . 本文将介绍如何利用PyPDF2来完成PDF文件的合并。 首先我们在E盘的Cheats文件夹下有如下的PDF文件: 我们的Python代码完整如下: # -*- coding:utf-8*- # 利用PyPDF2模块合并同一文件夹下的所有PDF文件 # 只需修改存放PDF文件的文件夹变量:file_dir 和 输出文件名变量: outfile import os from PyPDF2 import PdfFileReader, PdfFileWriter import time # 使用os模块的walk函数,搜索出指定目录下的全部PDF文件 # 获取同一目录下的所有PDF文...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果