python——math模块

本文详细介绍了Python的math和cmath模块,包括基本计算、复数运算、数学函数(如绝对值、上入整数、随机数生成等)、三角函数、数学常量以及特殊函数如误差函数和gamma函数的使用方法。
摘要由CSDN通过智能技术生成

参考:https://blog.csdn.net/m0_37816922/article/details/120844939

一、模块介绍

math模块提供了一些基础的计算功能
cmath模块用于复数运算

二、函数及使用方法

import math
import random

import numpy as np
import statistics
import pandas as pd
from  math import *

a = 10
b = 3
c = [1, 2, 3, 4, 5, 2]
d = {'c1':[1,2,3],
     'c2':[2,3,4]}
print("加法:a + b = ", a+b)
print("减法:a - b = ", a-b)
print("乘法:a * b = ", a*b)
print("除法:a / b = ", a/b)
print("取余:a % b = ", a%b)
print("求幂:a ** b = ", a**b)
print("整除(向下取整):a // b = ", a//b)
print("求和:sum() = ", sum(c))
print("平均值:mean() = ", np.mean(c))
print("最大值:max() = ", max(c))
print("最小值:min() = ", min(c))
print("中位数:median() = ", np.median(c))
print("众数:mode() = ", statistics.mode(c))
print("方差:var() = ", np.var(c))
print("标准差:std() = ", np.std(c))
print("分位数:quantile() = ", np.quantile(c,0.25))
print("分位数:quantile() = ", np.quantile(c,0.5))
df = pd.DataFrame(d)
print("相关系数:corr() = ", df.corr())


# ===============math模块、cmath模块===============
'''
math模块提供了许多对浮点数的数学运算函数
cmath模块提供了一些用于复数运算的函数
'''
# 数学函数
print('绝对值:', abs(-3))
print('以浮点数形式返回绝对值:', fabs(-2))
print('上入整数:', ceil(4.1))
print('下舍整数:', floor(4.1))

print('e的几次幂:', exp(2))
print('e的x幂-1', expm1(2))
print('幂运算', pow(2,3))
print('平方根', sqrt(9))

print('log:', log(2))
print('log:', log(math.e))
print('log10:', log10(100))
print('log2:', log2(4))
print('ln(1+x):', log1p(4))

print("最大值:max() = ", max(1, 2, 3))
print("最小值:min() = ", min(1, 2, 3))

print("整数部分与小数部分 = ", modf(-1.234))   # x = a.b
print("整数部分与小数部分 = ", frexp(1.234))   # x = a*2^b

print("四舍五入 = ", round(1.23456, 2))

# 随机数函数
seq = [1, 2, 3, 4, 5, 6, 7]
print('随机挑选一个元素:', random.choice(seq))
print('指定基数递增的集合中获取随机数:', random.randrange(3, 10, 2))
print('随机生成一个实数(0,1)范围内:', random.random())
print('随机生成一个实数(x,y)范围内:', random.uniform(10,20))
random.shuffle(seq)   # 没有返回值
print('随机排序后的列表:', seq)

# 三角函数
print('正弦函数:', sin(3))
print('反正弦弧度值:', asin(0.14))
print('余弦函数:', cos(3))
print('反余弦弧度值:', acos(0.14))
print('正切函数:', tan(3))
print('反正切弧度值:', atan(0.14))
print('给定坐标的反正切弧度值:', atan2(1, 1))
print('欧几里得范数:', hypot(1, 1))    # sqrt(x*x + y*y)
print('弧度转换成角度:', degrees(math.pi/2))
print('角度转换为弧度:', radians(90))
# print('余切函数:', cot(3))

# 数学常量pi,e及引用方式,见上
print('常量pi:', math.pi)
print('常量e:', math.e)
print('常量2pi:', math.tau)
print('常量正无穷:', math.inf)
print('常量非数字:', math.nan)

# 特殊函数
print('误差函数:', erf(90))
print('补误差函数:', erf(90))     # 1-erf(x)
print('gamma函数:', gamma(90))
print('gamma函数:', lgamma(90))     # log(abs(gamma(x)))
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值