python同一个类下,每个函数下的变量之间怎么调用

一:问题,同一个类下,有多个函数,其中一个函数想调用另外一个函数里面的变量怎么调用

解决方法:在调用函数里面,初始化一下被调用的函数,然后就可以直接使用被调用函数数里面的变量了

self.被调用函数名

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 `matplotlib` 库来画出函数最大值与另一个变量之间的关系图。具体步骤如下: 1. 定义双变量函数,其一个变量作为自变量,另一个变量作为函数的参数。 ``` def my_func(x, a): return a * x - x ** 2 ``` 2. 定义另一个变量的取值范围,并将其存入列表。 ``` a_values = [i for i in range(10)] ``` 3. 计算函数每个取值下的最大值,并将其存入列表。 ``` max_values = [] for a in a_values: res = optimize.minimize(lambda x: -my_func(x, a), x0=0) max_values.append(-res.fun) ``` 在这里,我们使用了 `scipy` 库的 `optimize` 模块的 `minimize` 函数来寻找函数的最大值。由于 `minimize` 函数是用来寻找最小值的,因此我们需要对函数取负来寻找最大值。 4. 使用 `matplotlib` 库将最大值与另一个变量之间的关系画出来。 ``` import matplotlib.pyplot as plt plt.plot(a_values, max_values) plt.xlabel('a') plt.ylabel('max value') plt.show() ``` 这里使用 `plot` 函数来画出图形,并使用 `xlabel` 和 `ylabel` 函数来添加横轴和纵轴的标签。 完整代码如下: ``` import numpy as np from scipy import optimize import matplotlib.pyplot as plt def my_func(x, a): return a * x - x ** 2 a_values = [i for i in range(10)] max_values = [] for a in a_values: res = optimize.minimize(lambda x: -my_func(x, a), x0=0) max_values.append(-res.fun) plt.plot(a_values, max_values) plt.xlabel('a') plt.ylabel('max value') plt.show() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值