Python中的匿名函数如何使用
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇文章为大家展示了Python中的匿名函数如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一. MATLAB中这样来定义一个匿名函数:f = @(x1
千家信息网最后更新 2025年02月02日Python中的匿名函数如何使用
本篇文章为大家展示了Python中的匿名函数如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
一. MATLAB中这样来定义一个匿名函数:
f = @(x1, x2, ...) exper
@后面的括号里面是自变量,然后跟一个空格(没有空格也行),然后跟着关于x1, x2, ...的表达式。
下面来举几个例子。
1.
>> f = @(x) x.^2 -1
f =
@(x)x.^2-1
>> x = -1:0.01:1;
>> y = f(x);
>> plot(x, y)
2.
%创建一个单词库
>> words={};
>> for i = 'a':1:'z'
words = [words, i];
end
%创建一个单词对应含义的库,他两按照位置对应
>> meaning = {}
meaning =
{}
>> for i = 1:length(word)
meaning{i} = i;
end
%找出单词对应的含义
>> word = 'f';
>> f = @(s) strcmp(s, word);
>> wordIndex = cellfun(f, words);
>> expalantation = meaning(wordIndex)
expalantation =
[6]
前面那两个for循环相当于建立了两个小小的单词数据库,词义是通过对应位置来关联。
到了后面,先输入单词'f',然后创建一个匿名函数f,f的自变量是s,这个匿名函数的功能是把s与输入的word进行比较,如果相同返回真。
然后到cellfun了,第一个参数是函数句柄,第二个参数是一个cell,把cell中的每一个元素都传给函数句柄对应的函数中。然后返回的wordIndex是一个逻辑数组,用它去索引出位置为真时对应的元素。
二. Python中的匿名函数,(lambda表达试)
f = lambda 参数 : 参数表达式
下面来举个简单的例子,其实和matlab中的也差不多
比如:画x^2 - 1 图像
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-1, 1, 0.01)
f = lambda x : x**2 - 1
y = f(x)
plt.plot(x,y)plt.show()
Python中还有个类似于MATLAB中arrayfun和cellfun的东西,即map函数,它是把可迭代序列中的每一个元素作为函数的参数进行计算然后返回个map对象(是一个生成器),可以用list转化成列表。
所以上面的y可以写成list(map(f, x))
上述内容就是Python中的匿名函数如何使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
函数
单词
参数
位置
元素
两个
例子
内容
句柄
含义
技能
知识
空格
自变量
表达式
输入
相同
简明
差不多
简明扼要
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络生活很便利网络安全要谨记
定期研究网络安全工作
自治区网络安全虚假广告打击条例
校联购网络技术
网络安全上市龙头
数据库安全的认识
物品轮廓配对软件开发
媒体服务器搜索不到群晖
国资控股网络安全概念股票
软件开发公司需要什么设计
顺义区智能网络技术质量服务
plus如何导出数据库
追溯系统网络安全
陕西服务器租赁有限公司虚拟主机
数据库 怎么根据条件修改
2017全球网络安全支付
网络安全教育专题班会
网络安全主题电影
深圳大专软件开发
在服务器上搭建的网站需要备案
四川销售软件开发排行
国内好用的交友软件开发
学数据库只用安装SQL吗
阿里云收件服务器主机名
数据库关系代数表达式的等价
数据库设计用一个大表还是小表
数据库在电脑上能用吗
vb代码和数据库连接
小企业服务器运维
服务器上部署文件是源码吗