我有一个名为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)
我需要对整个距离阵列重复这一点,我想知道如何?
答案 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]