【问题标题】:Calculate in Python用 Python 计算
【发布时间】:2020-05-06 06:42:25
【问题描述】:

有没有办法用python写得更舒服?

quote_e[i] = [i, (1 * o +
                              2 * p +
                              3 * q +
                              4 * r +
                              5 * s +
                              6 * t +
                              7 * u +
                              8 * v +
                              9 * w +
                              10 * x +
                              11 * y +
                              12 * z) / 78]

变量来自之前创建的列表。

o = ema_12[i - 12][1]
            p = ema_12[i - 11][1]
            q = ema_12[i - 10][1]
            r = ema_12[i - 9][1]
            s = ema_12[i - 8][1]
            t = ema_12[i - 7][1]
            u = ema_12[i - 6][1]
            v = ema_12[i - 5][1]
            w = ema_12[i - 4][1]
            x = ema_12[i - 3][1]
            y = ema_12[i - 2][1]
            z = ema_12[i - 1][1]

提前致谢。

丹尼尔

【问题讨论】:

  • 您能否更具体地解释一下您所说的“更舒适”是什么意思?
  • 这些变量是什么?他们来自哪里?我们不知道,我们无能为力。只是一个猜测:也许你应该使用一个列表而不是所有不相关的变量?
  • 嗨 kingkupps。当然。我的意思是我认为,可能有一种方法可以把它写得更短。更高效。像letters (uprising) * numbers (uprising) 这样的东西。我希望能更好地描述它。
  • 嗨,蒂埃里。变量来自列表。 o = ema_12[i - 12][1] p = ema_12[i - 11][1] q = ema_12[i - 10][1] r = ema_12[i - 9][1] s = ema_12[i - 8][1] t = ema_12[i - 7][1] u = ema_12[i - 6][1] v = ema_12[i - 5][1] w = ema_12[i - 4][1] x = ema_12[i - 3][1] y = ema_12[i - 2][1] z = ema_12[i - 1][1]
  • 请编辑您的问题以包含所有相关信息 - 如您所见,cmets 中的代码非常难以阅读......

标签: python math calculation


【解决方案1】:
var_list =[ ema_12[i-j][1] for j in range(12,0,-1) ]

quote_e[i]=[i,(np.arange(1,13)*var_list)/78]

这会创建你的变量 o 到 z 的列表。这里的乘法将是元素方面的

我希望这是你需要的

【讨论】:

  • 非常感谢。这就是我想要的。
猜你喜欢
  • 2021-02-19
  • 2022-06-10
  • 2018-08-12
  • 1970-01-01
  • 2023-04-05
  • 2017-03-08
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多