簡體   English   中英

Python 多級數乘法簡化

[英]Python multiple series multiplication simplified

伙計們,我有以下簡短版本的代碼。

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 年。 我很高興聽到任何簡化流程的方法。

我會。 感謝任何想法或代碼分享來指導我並使我的工作更有效率。

您可以使用字典來解決此類問題:

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

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

如果數字量非常大,您也可以考慮使用 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM