【发布时间】:2015-07-17 14:10:27
【问题描述】:
我有一个数据结构
my_list = [ [a, b], [c,d], [e,f], [g,h], [i, j], [k, l] ....]
字母是浮动的。
我需要找到 c,e 和 a 的比值 >>>> c/a...e/a 然后求 d,f 和 b 的比值 >>>> d/b, f/b 并为列表中的所有元素 12 元素继续此操作。因此计算了 8 个比率。
由于我们在列表元素之间移动,是否有一个函数可以有效地做到这一点?无需先单独提取数组中的数据,然后再进行数学运算。
【问题讨论】:
-
只是指出:不要使用保留字作为变量 (
list) 并以括号[]而不是{}列出开始和结束。字典由大括号{}分隔。 -
@Vlad 我打算将每个数组中的第一个组件和第二个组件拉出到列表中,然后遍历它们。它变得冗长且效率低下,因为我仍然必须以 3 个块为单位进行迭代并进行计算
-
@cc6g11 列表中只有 12 个元素,不会花那么长时间。
-
@Christian 我已将列表中的数组声明为 array = numpy.array([initialGAMMA, initialBETA])...导致单独迭代它们时出现问题。