Python 如何计算数据点的数量?

Python 如何计算数据点的数量?,python,python-2.7,Python,Python 2.7,我有200个数据点分散在这个循环中: import math plt.figure() for i in range(200): r=random.uniform(-1,1) x=random.uniform(-1,1) if math.sqrt(x**2+r**2)<1: plt.plot(x,r,'r.') else: plt.plot(x,r,'k.') redraw() 导入数学 plt.图() 对于范围(200)

我有200个数据点分散在这个循环中:

import math
plt.figure()

for i in range(200):
    r=random.uniform(-1,1)
    x=random.uniform(-1,1)
    if math.sqrt(x**2+r**2)<1:
        plt.plot(x,r,'r.')
    else:
        plt.plot(x,r,'k.')
redraw()
导入数学
plt.图()
对于范围(200)内的i:
r=随机均匀(-1,1)
x=随机均匀(-1,1)

如果math.sqrt(x**2+r**2)满足条件时,只需增加一个计数器:

import math
plt.figure()

good_samples = 0
for i in range(200):
    r=random.uniform(-1,1)
    x=random.uniform(-1,1)
    if math.sqrt(x**2+r**2)<1:
        plt.plot(x,r,'r.')
        good_samples += 1
    else:
        plt.plot(x,r,'k.')
redraw()
print "Counted {} good samples".format(good_samples)
导入数学
plt.图()
好样本=0
对于范围(200)内的i:
r=随机均匀(-1,1)
x=随机均匀(-1,1)

如果math.sqrt(x**2+r**2)满足条件时,只需增加一个计数器:

import math
plt.figure()

good_samples = 0
for i in range(200):
    r=random.uniform(-1,1)
    x=random.uniform(-1,1)
    if math.sqrt(x**2+r**2)<1:
        plt.plot(x,r,'r.')
        good_samples += 1
    else:
        plt.plot(x,r,'k.')
redraw()
print "Counted {} good samples".format(good_samples)
导入数学
plt.图()
好样本=0
对于范围(200)内的i:
r=随机均匀(-1,1)
x=随机均匀(-1,1)

if math.sqrt(x**2+r**2)添加一个变量,并在if中递增该变量。(当然,它需要在循环之外创建)你想画一个阴影圈吗?@Natecat我想他是在近似圆周率(通过蒙特卡罗抽样)。但代码仍然不完整。只需为将来多说一句话:我认为您不需要
plt.plot()
这里,而是
plt.scatter()
!但是在使用
plt.plot
时,您应该已经观察到了混乱。添加一个变量并在if中增加这个变量。(当然,它需要在循环之外创建)你想画一个阴影圈吗?@Natecat我想他是在近似圆周率(通过蒙特卡罗抽样)。但代码仍然不完整。只需为将来多说一句话:我认为您不需要
plt.plot()
这里,而是
plt.scatter()
!但是在使用
plt.plot
时,您应该已经观察到了混乱。