我有一个包含圆的所有半径的列表,我试图用对角半径计算圆的直径。Numpy:添加圆的半径以形成直径
我的例子功能如下:
radii=[2.1, 2.4, 2.3, 2.2, 2.0, 2.2, 2.5, 2.1]
def dia(radius):
Diameter = []
for i in range(int(len(radii)/2)):
print i
Diameter.append(radii[i]+radii[int(len(radii)/2+i)])
print Diameter
dia(radii)
现在,这适用于相对较小的数据集。但是,每当我有一个圈可以说100个半径,我有大约10万个圈子。这个功能变得非常慢,并且运行它们需要很长的时间。我想知道如何用numpy或任何python工具来加速它。任何人有想法?
你是否在使用传统定义的“radii”和“diameter”? – will 2014-11-25 01:46:22
是:)直径只是2 *半径,但在这种情况下将是对角半径。 – Arbitel 2014-11-25 01:49:17
什么是“对角半径”? – will 2014-11-25 01:49:38