Python 如何计算数据点的数量?
我有200个数据点分散在这个循环中: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)
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
时,您应该已经观察到了混乱。