气象 Python 训练营 ② 基础应用 关卡 2:NumPy 数组基础

题目:生成两个数组,两者的大小都为(10000000,),元素都在[0,1]的区间内随机分布。对两者相同位置上的每个元素分别求平方和,然后保存到另一个(10000000,)的数组中。计算这个数组中小于 1 的数组的个数,并将其除以 10000000,再乘以 400。这个值取整后是多少?

提示:想一想,上面的操作究竟是在干什么?如果你想通的话,也许根本不用计算,就能答出来这个问题了。【根据答案反推应该是求的圆的面积?但是没理解400的作用】

import numpy as np
a=np.random.rand(10000000, ) 
b=np.random.rand(10000000, ) 
c=a**2+b**2  #c=np.power(a,2)+np.power(b,2)应该也可以
d=c[c<1].size #计数:小于1的值的个数
e=int(d/10000000*400)

你可能感兴趣的:(numpy,python)