Python中文
首页
教程
问答
标签
搜索
登录
注册
调用函数中的两个函数
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>问题如下:</p> <p>编写一个以两个函数为参数的函数compose,我们将它们称为<code>Fa</code>和<code>Fb</code>,并返回一个函数<code>Fres</code>,这意味着另一个函数的outdata是第一个函数的indata,例如:<code>Fres(x) = Fa(Fb(x))</code>。 运行示例:</p> <pre><code>>>> def multiply_five(n): ... return n * 5 ... >>> def add_ten(x): ... return x + 10 ... >>> composition = compose(multiply_five, add_ten) >>> composition(3) 65 >>> another_composition = compose(add_ten, multiply_five) >>> another_composition(3) 25 </code></pre> <p>所以据我所知,如果我发送3,函数合成将取3+10=13 然后将结果发送到乘法函数中:13*5,即65。 这是我目前编写的代码:</p> ^{pr2}$ <p>我遇到编译错误,我尝试了一些不同的方法:</p> <pre class="lang-none prettyprint-override"><code>Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> composition = compose(multiply_five, add_ten) File "C:\Users\Jim\Desktop\tdp002\5h.py", line 10, in compose return func1(comp(arg)) NameError: name 'arg' is not defined </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>试试这个:</p> <pre><code>def compose(func1, func2): def comp(arg): return func1(func2(arg)) return comp </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
将Pandas数据帧转换为PyTorch张量?
8 回答
将Pandas数据帧转换为scipy稀疏矩阵
9 回答
将Pandas数据帧转换为Spark Datafram时出现问题
8 回答
将pandas数据帧转换为spark DataFram时出错
6 回答
将Pandas数据帧转换为spark datafram时收到错误
9 回答
将Pandas数据帧转换为Spark数据帧
1 回答
将Pandas数据帧转换为Tensorflow数据
2 回答
将Pandas数据帧转换为tkinter obj
8 回答
将pandas数据帧转换为XML
6 回答
将Pandas数据帧转换为值sql语句
6 回答
将pandas数据帧转换为元组
2 回答
将pandas数据帧转换为元组列表
8 回答
将pandas数据帧转换为元组列表并删除所有pandas数据类型
3 回答
将pandas数据帧转换为具有头和数据类型的numpy数组
7 回答
将pandas数据帧转换为内存中的拼花地板,并将其加载到Python中的Hadoop中
9 回答
将pandas数据帧转换为内存中类似文件的对象?
2 回答
将Pandas数据帧转换为内存功能(&F)
9 回答
将pandas数据帧转换为列表列表
2 回答
将pandas数据帧转换为列表列表以输入到RNN
6 回答
将Pandas数据帧转换为单行DataFram
5 回答