千家信息网

Python中的匿名函数如何使用

发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,本篇文章为大家展示了Python中的匿名函数如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一. MATLAB中这样来定义一个匿名函数:f = @(x1
千家信息网最后更新 2024年09月21日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安全错误 数据库的锁怎样保障安全 zabbix 数据库查询 计算机网络技术原理文献 抓牢网络安全管理 华为5g人工智能服务器 c 软件开发和后台开发 网络安全应急预案 集团 闵行区创新数据库服务清单 网络安全等级测评公司工资 河北爱享网络技术有限公司 深圳市42u服务器机柜 信创服务器如何管理 万得数据库企业实际所得税率 个部门人员表数据库怎么建 阿里服务器一年要多少钱 服务器托管有哪些好处 我的世界pc服务器排名 综合 监管 数据库 重庆特色软件开发要多少钱 olap服务器是中间件吗 如何连接安全服务器地址 怎么访问服务器管理口 服务器自己管理的好处 ps5港服原神无法登陆服务器 采购管理系统软件开发模板 超星数据库有下载次数限制吗 我的世界pc服务器排名 如何用科技创新维护国家网络安全 培训的软件开发找不到工作 锦然智互联网科技 易智博网络技术有限公司招聘
0