鱼C论坛

 找回密码
 立即注册
查看: 2664|回复: 9

用python编写数学公式的问题

[复制链接]
发表于 2018-4-20 17:19:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
图片上是数学公式,下面是我根据公式写的代码,不太成熟,运行的时候老是报错,不知道怎么修改
  1. def  test(s,c,r,k,E):
  2.     h1=[];
  3.     h3=[];
  4.     h6=[];
  5.     for i in range(5):
  6.         h0=2*s[i]*s[i]/(c[i]*(0.08+r[i]))
  7.         h1.append(h0)
  8.     Y=sum(h1)
  9.     for i in range(5):
  10.         h2=k[i]/r[i]
  11.         h3.append(h2)
  12.     h4=sum(h3)
  13.     for i in range(5):
  14.         h5=Y/r[i]
  15.         h6.append(h5)
  16.     h7=sum(h6)
  17.     Z=h4/(1-h7)
  18.     u=2.0*Z*s/(float(c)*float(E)*(0.08+r))
  19.     return u
  20. s=[0.03,0.02,0.03,0.04,0.02];
  21. c=[5,6,4,5,4];
  22. r=[0.06,0.07,0.08,0.06,0.09];
  23. k=[0.04,0.05,0.03,0.05,0.06];
  24. E=[15,20,25,20,30];
  25. test(s,c,r,k,E)
复制代码
公式.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-20 18:38:52 | 显示全部楼层
本帖最后由 塔利班 于 2018-4-20 18:40 编辑

一看是美女,就立马回复啦
代码没有简化,你的ui是带参数的,我就给你一码返回去个列表,因为看上去你的N是5,代码还可以简化很多
分号可以不用写的,而且你的公式是带下标的,算式却没有下标,类型变换自动交给python就好
  1. def  test(s,c,r,k,E):
  2.     h1=[]
  3.     h3=[]
  4.     h6=[]
  5.     h8=[]
  6.     for i in range(5):
  7.         h0=2*s[i]*s[i]/(c[i]*(0.08+r[i]))
  8.         h1.append(h0)
  9.     Y=sum(h1)
  10.     for i in range(5):
  11.         h2=k[i]/r[i]
  12.         h3.append(h2)
  13.     h4=sum(h3)
  14.     for i in range(5):
  15.         h5=Y/r[i]
  16.         h6.append(h5)
  17.     h7=sum(h6)
  18.     Z=h4/(1-h7)
  19.     for i in range(5):
  20.         u=2.0*Z*s[i]/(c[i]*E[i]*(0.08+r[i]))
  21.         h8.append(u)
  22.     return h8
  23. s=[0.03,0.02,0.03,0.04,0.02];
  24. c=[5,6,4,5,4];
  25. r=[0.06,0.07,0.08,0.06,0.09];
  26. k=[0.04,0.05,0.03,0.05,0.06];
  27. E=[15,20,25,20,30];
  28. print(test(s,c,r,k,E))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-20 22:36:31 | 显示全部楼层
塔利班 发表于 2018-4-20 18:38
一看是美女,就立马回复啦
代码没有简化,你的ui是带参数的,我就给你一码返回去个列表,因为看 ...

我觉得我也应该换一个好看女生的头像了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-21 07:49:43 | 显示全部楼层
我觉得不见得是女生,女生哪会写这么复杂公式
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-21 13:15:47 | 显示全部楼层
塔利班 发表于 2018-4-20 18:38
一看是美女,就立马回复啦
代码没有简化,你的ui是带参数的,我就给你一码返回去个列表,因为看 ...

好的,非常感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-21 13:16:29 | 显示全部楼层
alltolove 发表于 2018-4-21 07:49
我觉得不见得是女生,女生哪会写这么复杂公式

瞧不起女生吗?再说这个不怎么复杂呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-21 13:22:31 | 显示全部楼层
Zmynx_2017 发表于 2018-4-20 22:36
我觉得我也应该换一个好看女生的头像了。

呃呃,可以试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-21 13:26:42 | 显示全部楼层
本帖最后由 清风慕竹0817 于 2018-4-21 13:33 编辑
塔利班 发表于 2018-4-20 18:38
一看是美女,就立马回复啦
代码没有简化,你的ui是带参数的,我就给你一码返回去个列表,因为看 ...

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-21 13:33:30 | 显示全部楼层
清风慕竹0817 发表于 2018-4-21 13:26
你好,想再问一下,如果还想要打印Y和Z的值,直接print(Y,Z,test(s,c,r,k,E))为啥得不到呀?

你的变量可以在函数里打印,Y,Z在函数运行完就被回收了,是在函数里定义的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-21 13:41:00 | 显示全部楼层
塔利班 发表于 2018-4-21 13:33
你的变量可以在函数里打印,Y,Z在函数运行完就被回收了,是在函数里定义的

好的谢谢,刚刚发现了,多谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-29 14:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表