宁小宁 发表于 2020-8-3 10:11:57

python

请问大家一个双层嵌套函数怎么做,比如
一个文件里面,其中t1,a,Q,th,tl1,g安都为已知输入数
def F安(t1,a,Q,th,tl1):
    import math
    #A = F(t,a,Q,th)

    i=math.ceil(((t1-tl1)/th))#求t1时刻处于的时间段
   
    Qk1=int(sum(Q*a[:(i-1)]))#求t1所在的时间段的前k-1段时间内观众累计到达数
   
   
    Qk2=Q*a#*表示在t1时刻的第k时间段的观众到达数   
   
    ft=Qk2/th#代表在k时间段的单位观众到达数
    tli1=tl1+(i-1)*th#表示第t1时刻所在的时间段的开始时刻
    K=Qk1+ft*(t1-tli1)#表示观众在t1时刻的累计到达数
   
    return (K)
现在要求F安(t2)-F安(t1)=g安(t2-t1)
现在返回求t2的值请问怎么求

永恒的蓝色梦想 发表于 2020-8-3 10:17:07

不懂你在说什么。

Twilight6 发表于 2020-8-3 10:20:14



看不懂说什么...另外为什么要用这么奇葩的命名

纯字母不香吗?中英混用命名看着代码好丑

宁小宁 发表于 2020-8-3 10:23:07

永恒的蓝色梦想 发表于 2020-8-3 10:17
不懂你在说什么。

简单来说就是好比F(x1)-F(x2)=6(x1-x2)
然而F=x**2+x
然后x1是一个已知数,返回求x2的值

宁小宁 发表于 2020-8-3 10:26:36

Twilight6 发表于 2020-8-3 10:20
看不懂说什么...另外为什么要用这么奇葩的命名

纯字母不香吗?中英混用命名看着代码好丑

好,会改正的,刚刚学{:5_99:}

简单来说就是好比F(x1)-F(x2)=6(x1-x2)
然而F=x**2+x
然后x1是一个已知数,返回求x2的值
这样一个嵌套的函数

永恒的蓝色梦想 发表于 2020-8-3 10:39:22

宁小宁 发表于 2020-8-3 10:23
简单来说就是好比F(x1)-F(x2)=6(x1-x2)
然而F=x**2+x
然后x1是一个已知数,返回求x2的值

化简之后就是 x1(x1-5)=x2(x2-5)

宁小宁 发表于 2020-8-3 10:50:51

永恒的蓝色梦想 发表于 2020-8-3 10:39
化简之后就是 x1(x1-5)=x2(x2-5)

{:10_266:}哥哥
其实F是一个比较复杂的函数就像我的帖子最初的,但是给出一个值是能求出F(x1)的,我简化了。
我要求的就是F是一个复杂的函数,然后有一个关于F的等式,已知x1的值求x2。
不知道我这样说,你能听懂吗哥哥{:9_241:}

永恒的蓝色梦想 发表于 2020-8-3 10:53:24

宁小宁 发表于 2020-8-3 10:50
哥哥
其实F是一个比较复杂的函数就像我的帖子最初的,但是给出一个值是能求出F(x1)的,我简 ...

CNM,我都要求出来了你跟我说这个{:10_247:}

永恒的蓝色梦想 发表于 2020-8-3 10:57:19

宁小宁 发表于 2020-8-3 10:50
哥哥
其实F是一个比较复杂的函数就像我的帖子最初的,但是给出一个值是能求出F(x1)的,我简 ...

麻烦你把输入数据都摆一下,让我看看{:10_316:}

永恒的蓝色梦想 发表于 2020-8-3 10:59:25

宁小宁 发表于 2020-8-3 10:50
哥哥
其实F是一个比较复杂的函数就像我的帖子最初的,但是给出一个值是能求出F(x1)的,我简 ...

对了,还请你描述一下 F安 的功能,以及 F安 的输入输出

宁小宁 发表于 2020-8-3 10:59:55

永恒的蓝色梦想 发表于 2020-8-3 10:53
CNM,我都要求出来了你跟我说这个

{:10_288:}sorry 哥哥,是我的错,{:10_278:}。表达不清楚。

宁小宁 发表于 2020-8-3 11:12:20

永恒的蓝色梦想 发表于 2020-8-3 10:59
对了,还请你描述一下 F安 的功能,以及 F安 的输入输出

{:10_288:}♡♡ 谢谢哥哥。
下面是我的代码,其中t1,a,Q,th,tl1都是输入的,输出在t1时刻的总人数

(1)
def F安(t1,a,Q,th,tl1):
    import math
    #A = F(t,a,Q,th)

    i=math.ceil(((t1-tl1)/th))#求t1时刻处于的时间段
   
    Qk1=int(sum(Q*a[:(i-1)]))#求t1所在的时间段的前k-1段时间内观众累计到达数
   
   
    Qk2=Q*a#*表示在t1时刻的第k时间段的观众到达数   
   
    ft=Qk2/th#代表在k时间段的单位观众到达数
    tli1=tl1+(i-1)*th#表示第t1时刻所在的时间段的开始时刻
    K=Qk1+ft*(t1-tli1)#表示观众在t1时刻的累计到达数
   
    return (K)

(2)
然后现在有第二个模块,就是根据上面的函数求F安(t1)-F安(t2)=60(t1-t2)
这个F安(t1)就是上面的输出在t1时刻的总人数。
然后就是反推求t2的过程,相当于t1,a,Q,th,tl1这些都是已知的输入,根据等式求t2

不知道我这样说,哥哥你还明白吗。

永恒的蓝色梦想 发表于 2020-8-3 11:14:25

宁小宁 发表于 2020-8-3 11:12
♡♡ 谢谢哥哥。
下面是我的代码,其中t1,a,Q,th,tl1都是输入的,输出在t1时刻的总 ...

不明白,你只给 F安 一个参数,剩下的 a,Q,th,tl1 是哪里来的?

宁小宁 发表于 2020-8-3 11:22:46

永恒的蓝色梦想 发表于 2020-8-3 11:14
不明白,你只给 F安 一个参数,剩下的 a,Q,th,tl1 是哪里来的?

这些也是已知的输入参数,是定值,不变的,变的只有t。因为求的就是在某一时刻的人。
然后第二个公式,是相当于给出了一个时刻,根据等式求另一个时刻。
{:10_287:}

宁小宁 发表于 2020-8-3 11:24:56

永恒的蓝色梦想 发表于 2020-8-3 11:14
不明白,你只给 F安 一个参数,剩下的 a,Q,th,tl1 是哪里来的?

初学,还有很多不清楚,见谅。

永恒的蓝色梦想 发表于 2020-8-3 11:27:26

宁小宁 发表于 2020-8-3 11:22
这些也是已知的输入参数,是定值,不变的,变的只有t。因为求的就是在某一时刻的人。
然后第二个公式, ...

好吧,那你把 a,Q,th,tl1 给我,顺便举个例子

宁小宁 发表于 2020-8-3 11:46:55

永恒的蓝色梦想 发表于 2020-8-3 11:27
好吧,那你把 a,Q,th,tl1 给我,顺便举个例子

F(35,,1000,10,2)
其中t1=35(是变量)
a=
Q=1000
th=10
tl1=2
这些是定值。意义是求在总人数1000,有6个时间间隔,每个间隔10min,各时间间隔人数到达率,开始时刻为2min,求在t1时刻的累计人数,就是F安(t1)。
所以就是给定了一个时刻就可以求出F安
第二个公式就是根据这个这个给定的时刻,求另一个时刻t2。F安(t1)-F安(t2)=60(t1-t2)

哥哥,谢谢,感觉你太好了,这么仔细,耐心的听我讲{:10_319:}{:10_250:}

永恒的蓝色梦想 发表于 2020-8-3 11:58:47

宁小宁 发表于 2020-8-3 11:46
F(35,,1000,10,2)
其中t1=35(是变量)
a=


这种函数不具备对应关系,没法求。
页: [1]
查看完整版本: python