千家信息网

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代码和数据库连接 小企业服务器运维 服务器上部署文件是源码吗
0