爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10910|回复: 3

[参考资料] [已收纳]python之数学计算基础

[复制链接]

新浪微博达人勋

发表于 2020-6-4 14:49:14 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 15195775117 于 2021-1-27 09:54 编辑

序言:
查询函数可以在python官网,左上角可以设置语言为中文简体
检索速度有些慢,不过还可以忍受......
https://docs.python.org/zh-cn/3/search.html?q=gamma&check_keywords=yes&area=default
360截图20200604144600146.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 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

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-6-4 16:14:43 | 显示全部楼层
import math
import numpy as np
#np和math很多交集
print(26 % 7)#取余=取模
print(math.fmod(26,7))
print(np.mod(26,7))


print(np.exp(3))#自然指数
print(math.pow(2,3))#2的3次方


print(math.log(8,2))#2的?次方是8
print(math.log10(1000))#以10为底的常用对数有个特殊函数,比log(x,10)更精确
minnum=0.000000000000000000000000001
print(math.log(minnum,10))
#输出:-26.999999999999996
print(math.log10(minnum))
#输出:-27.0

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-6-18 10:39:30 | 显示全部楼层
本帖最后由 15195775117 于 2020-6-18 10:41 编辑

跟帖跟错了,删除..............
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表