python - 在Python中计算多个斜率

标签 python loops permutation

我想计算所有可能组合中所有坐标 (x1, y1) 和 (x2, y2) 的斜率,而不重复。有什么办法可以自动完成吗?

#parameters
x1 = 10.18182
x2 = 13.14286
y1= (0.30097,0.31036,0.3911,0.34255,0.198374,0.398574,0.377364,0.2428,0.319312,0.13338,0.228027,0.242637,0.326533)
y2= (0.536551,0.450893,0.299292,0.286737,0.438004,0.272566,0.42541,0.430583,0.282882,0.285569,0.286261,0.439658)

#Slope
m0=(y2[0]-y1[0])/(x2-x1)
m1=(y2[1]-y1[0])/(x2-x1) 
m2=(y2[2]-y1[0])/(x2-x1)
...
mn=(y2[11]-y1[12])/(x2-x1)

谢谢!

最佳答案

一行代码:m_list = [(y2_val-y1_val)/(x2-x1) for y1_val in y1 for y2_val in y2]

x1 = 10.18182
x2 = 13.14286
y1 = (0.30097,0.31036,0.3911,0.34255,0.198374,0.398574,0.377364,0.2428,0.319312,0.13338,0.228027,0.242637,0.326533)
y2 = (0.536551,0.450893,0.299292,0.286737,0.438004,0.272566,0.42541,0.430583,0.282882,0.285569,0.286261,0.439658)
m_list = [(y2_val-y1_val)/(x2-x1) for y1_val in y1 for y2_val in y2]
print m_list

关于python - 在Python中计算多个斜率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49247407/

相关文章:

python - 为什么有些 .xlsx 文件可以用 openpyxl 成功打开,而有些则打不开?

python - ValueError : too many values to unpack, 将列表作为 *args 传递

python - 使用 python sdk 从 azure 存储中提取指标

c - 我在程序 C 中遇到了 Time Limit Exceeded 错误。我该如何克服它?

java - 如何随机化游戏的问题和答案?

math - 找出生成数字的多种方法

python - 给定一个数字列表,你可以用多少种不同的方式将它们相加得到总和 S?

python - Django 管理站点根据输入自动填充组合框

java - Java 中的排列然后排序

algorithm - 给定数组的多少排列导致 BST 的高度为 2?