使用python数组进行计算

时间:2014-02-13 11:23:27

标签: python arrays conditional-statements

我有一个名为distance的numpy数组。

实际上距离圆心的距离等于0.1262755。

array([ 0.        ,  0.12627551,  0.25255103,  0.37882654,  0.50510206,
    0.63137757,  0.75765309,  0.8839286 ,  1.01020411,  1.13647963,
    1.26275514])

我需要用它来找到圆环的面积。公式是:

math.pi*(R**2-r**2)

其中“R”表示大半径“r”表示小半径。第二个环的面积示例是 math.pi(0.25255103 ^ 2-0.12627551 ^ 2)

我需要对整个距离阵列重复这一点,我想知道如何?

1 个答案:

答案 0 :(得分:1)

>>> import numpy as np
>>> a = np.array([ 0.        ,  0.12627551,  0.25255103,  0.37882654,  0.50510206,
    0.63137757,  0.75765309,  0.8839286 ,  1.01020411,  1.13647963,
    1.26275514])
>>> [math.pi*(R**2-r**2) for R, r in zip(a[1:], a)]
[0.050094279561751477, 0.15028285455350326, 0.25047140574288157, 0.35065999660288272, 0.45084853192401186, 0.55103713865226189, 0.65122565810514155, 0.75141421722864576, 0.85160284775926787, 0.95179134340977567]