- 积分
- 3638
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2020-6-4 14:54:30
|
显示全部楼层
#random---伪随机数生成器,基于Mersenne Twister算法
import random
import math
import numpy as np
print('%.4f'%math.pi)#4位小数,会自动四舍五入
print('%.6f'%math.e)
print('%.4f'%random.random())#生成一个[0,1)区间的随机数
print(random.uniform(4,6))#生成指定范围的随机数
#生成指定范围的整型随机数:
print(random.randint(101, 110))
print(math.radians(180))#角度转弧度
print(math.degrees(math.pi))#弧度转角度
print('90度的正弦=',math.sin(math.pi/2))
print('90度的正切=',math.tan(math.pi/2))
#弧度角rad,角度角deg
print('无穷大=',float('inf'))
#输出:无穷大= inf
print('1/无穷大=',1/float('inf'))
#输出:1/无穷大= 0.0
#判断是否无穷大:
print(math.isinf(math.inf))
#输出:True
#10的100次方=1e+100
print('是否无穷大?---',math.isinf(1e+2000))#python3似乎支持极其大的数
print(math.sqrt(9))
#math.nan等于float('nan')
print('是否是NaN:',math.isnan(math.nan))
print('是否是NaN:',math.isnan(float('nan')))
#输出:True
#反三角:
print(math.degrees(math.asin(1)))
print(math.degrees(math.acos(0)))
print(math.degrees(math.atan(1)))
#双曲函数:math.sinh(x),math.cosh(x),math.tanh(x)
#反双曲函数:math.acosh(),math.asinh(),math.atanh()
#高斯误差函数math.erf(x),奇函数特性:erf(-x)=-erf(x)
#补余误差函数erfc(x)=1-erf(x)
for i in range(5):
x=random.randint(12,16)
print(math.erf(x)+math.erfc(x))
#输出都是1
#trunc、floor、int的效果一样
print(math.trunc(3.5))#退一法
print(math.floor(3.9))#退一法
print(int(3.9))
print(math.ceil(3.9))#进一法
print(round(3.5))#四舍五入
print(abs(-3.4))#绝对值
#高精度求和:
x=[0.1]*10
print(sum(x))
#输出:0.9999999999999999
print(np.sum(x))
#输出:1.0
print(math.fsum(x))
#输出:1.0
#总结:可见,python自带函数比较挫,要使用数学库!
print(math.factorial(3))#阶乘
#输出:6
|
|