Python一个函数怎么调用后面一个函数里面的值

下面是我自己写的,很烂,也不能运行,,,,最终结果是下面两个函数的输出值相乘。前面的函数为:.........1defname1(b):2return((b**M)*ma... 下面是我自己写的,很烂,也不能运行,,,,
最终结果是下面两个函数的输出值相乘。
前面的函数为 :
.........
1 def name1(b):
2 return ((b **M) * math.log(b))

3data = np.array(U)
4data = np.ravel(data)
5result = np.array([[name1(x) for x in data]])
.........
后面的函数为:
............
1 A=[2]
2 H=[1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2.0,2.1]
3 for i in A:
4 for j in H:
5 final_location,C = fuzzy(data,i,j)
6 print(i,j)
7 M=j
8 final_location = de_randomise_data(final_location, order)
.............
下面的函数运行时,顺序为(2,1.2)(2,1.3)...(2,2.1)。
目的是,整体运行时下面的函数计算(2,1.2)时,想让 return ((b **M) *里的M为1.2,下面的函数计算(2,1.3)时,想让 return ((b **M) *里的M为1.3。
请问应该怎么实现啊?该怎么改?谢谢回答!
展开
 我来答
hy1397471
2019-07-13 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17154
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部

你不懂就去学习python的变量作用域。不是光靠试就能试出结果的,要明白具体的机制。

MrliuYF
2019-07-13 · TA获得超过189个赞
知道小有建树答主
回答量:125
采纳率:85%
帮助的人:37.3万
展开全部
可以考虑把函数里需要用的局部变量用global声明为全局变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-07-13
展开全部
你好
可以写入类的内部变量,一起调用访问
谢谢采纳,祝您生活愉快天天开心(∩_∩)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式