简化Python多重级数乘法

2024-06-16 10:37:15 发布

您现在位置:Python中文网/ 问答频道 /正文

伙计们,我的代码有以下简短版本

ab10=10
ab11=78
ab12=68

bc10=91
bc11=73
bc12=54

df10=87
df11=81
df12=90

b1=ab10/df10
b2=ab11/df11
b3=ab12/df12

c1=bc10/df10
c2=bc11/df11
c3=bc12/df12

m1=bc10/ab10
m2=bc11/ab11
m3=bc12/ab12

有没有更短的方法来进行这样的乘法,因为我有越来越多的这样的变量来计算,从10到12年

我试过for i in range (10,12),但没有成功。在我的例子中,变量ab10、ab11等等,我使用了其他变量。手工做每件事都需要很多时间,只要有10年、11年、12年以上,至少10年。我很高兴听到任何简化流程的方法

我会的。感谢分享任何指导我并使我的工作更有效率的想法或代码


Tags: 方法代码版本b2b1伙计ab10df10
2条回答

你也可以考虑使用NUMPY,如果数字的数量非常高,数字被保存为可以执行操作的向量:

import numpy as np    
ab1 = np.array([10,78,68])
bc1 = np.array([91,73,54])
df1 = np.array([87,81,90])

b = ab1/df1
c = bc1/df1
m = bc1/ab1

您可以使用字典解决此类问题:

my_dict = {'ab10': 10, 'ab11':78, 'df10':87}

b1 = my_dict.ab10 / my_dict.df10 or my_dict['ab10] / my_dict['df10]

相关问题 更多 >