基本加减乘除计算

计算pi的值和e的值:

>>> import math
>>> math.pi
3.141592653589793
>>> math.e
2.718281828459045
在这里插入代码片

舍弃小数部分的除法:

>>> 5.0//2.0
2.0
>>> 10//3
3
>>> 2//5
0
>>> 3.0//5
0.0

取整等:

math.fabs(x) #取x得绝对值
math.ceil(x) #向上取整,返回最小的大于或等于x的整数
math.floor(x) #向下取整,返回最大的小于或等于x的整数
math.factorial(x) #求x的阶乘,x必须为整数,否则出现错误
math.exp(x) #返回e ** x

指数计算

为2个**,即计算252^525等于

>>> 2**5
32
>>> 5**-1
0.2
>>> math.e**3
20.085536923187664
>>> 3.33**3.3
52.97439073910925
>>> math.log(math.e)        #值传一个参数,默认以math.e为底
1.0
>>> math.log(math.e ** 2)
2.0
>>> math.log(8, 2)      #两个参数,2为底
3.0
>>> math.log(100, 10)   #两个参数,10为底s
2.0
math.pow(x, y)  #幂运算,相当于x ** y
>>> math.pow(2, 3)
8.0
>>> math.sqrt(4)  #求平方根
2.0
>>> math.pow(4, 1.0 / 2)        #平方根,相当于math.sqrt(4)
2.0
>>> 4 ** (1.0 / 2)          #平方根,相当于math.sqrt(4)
2.0
>>> 8 ** (1.0 / 3)          #立方根
2.0
>>> 1024 ** (1.0 / 10)          #10次方根
2.0

复数计算

>>> a = 3+2j
>>> b=5+6j
>>> a+b
(8+8j)
>>> a*b
(3+28j)
>>> a**b
(-6.31485732346604-16.74063492094475j)
>>> a/b
(0.44262295081967207-0.13114754098360654j)
>>> a.real  #实部
3.0
>>> b.imag  #虚部
6.0
>>> a.conjugate()  #对a取共轭
(3-2j)

三角函数计算

 math.degrees(x)   # 把弧度x转换成角度math.radians(x)   #把角度x转换成弧度>>> math.degrees(math.pi)
180.0
>>> math.radians(180.0)
3.1415926535897931234
math.acos(x)  #反余弦函数
math.asin(x)  #反正弦函数
math.atan(x)  #反正切函数
>>> math.cos(math.pi)
-1.0
>>> math.sin(math.pi / 2)
1.0

矩阵基本计算

import math;
from numpy import *;
a1 = mat(random.randint(10,size=(3,3)))   #产生0到10内的3*3的随机数矩阵
print(a1)
print("\n")
a2 = mat([[1,2,3],[3,4,5],[6,7,8]])  #矩阵
print(a2)
print("\n")
a3 = mat([[4,5,3],[3,6,5],[6,9,10]])
print(a3)
print("\n")
a4=a2+a3   #矩阵相加
print(a4)
print("\n")
a5=a2*a3  #矩阵相乘
print(a5)
print("\n")
a6=multiply(a2,a3)  #矩阵点乘,即矩阵对应元素相乘
print(a6)
print("\n")
a7=a6.I    #矩阵求逆
print(a7)
print("\n")
a8=a6.T   #矩阵转置
print(a8)

结果:

[[4 7 7][1 5 9][3 5 4]][[1 2 3][3 4 5][6 7 8]][[ 4  5  3][ 3  6  5][ 6  9 10]][[ 5  7  6][ 6 10 10][12 16 18]][[ 28  44  43][ 54  84  79][ 93 144 133]][[ 4 10  9][ 9 24 25][36 63 80]][[ 0.68047337 -0.45956607  0.06706114][ 0.35502959 -0.00788955 -0.03747535][-0.58579882  0.21301775  0.01183432]][[ 4  9 36][10 24 63][ 9 25 80]]

不同的调用numpy方式矩阵计算编程也不一样:

import numpy as np
A = np.array( [[1,1],[0,1]] )
B = np.array( [[2,0],[3,4]] )
print(A*B)   #矩阵对应元素相乘
print("\n")
print(A.dot(B))  #矩阵相乘
print("\n")
print( np.dot(A, B))  #矩阵相乘的另一种形式
print("\n")
print(np.transpose(B))  #求矩阵转置
print("\n")
print(np.linalg.inv(B))  #求矩阵逆

结果:

[[2 0][0 4]][[5 4][3 4]][[5 4][3 4]][[2 3][0 4]][[ 0.5    0.   ][-0.375  0.25 ]]

矩阵基本计算,推荐使用第二种numpy调用方式。

使用python做基本计算,及矩阵基本计算相关推荐

  1. Python 计算混淆矩阵,计算Kappa系数,总体精度

    课后题作业,如果要是自己数每个像元个数,眼花缭乱当场晕倒,所以写了程序帮助计算 也算一个自己的小练习把 思路很简单,过程繁琐但易懂,初学python,写的非常傻瓜,程序还可以优化. 地面真实像元: 计 ...

  2. 计算关联度矩阵matlab,计算关联度matlab

    % 计算关联度 m=9; %子序列 k=11;%序列长度 X0=zeros(11,9);%差序列矩阵 R0=zeros(11,9);%关联系数矩阵 % 第一步:载入源数据 a0=[10353 1058 ...

  3. Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆矩阵实战

    Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆矩阵实战 目录 Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆 ...

  4. python科学计算基础教程pdf下载-用Python做科学计算 高清晰PDF

    用Python做科学计算一书介绍如何用Python开发科学计算的应用程序,除了介绍数值计算之外,我们还将着重介绍如何制作交互式的2D.3D图像:如何设计精巧的程序界面:如何和C语言所编写的高速计算程序 ...

  5. python 科学计算设计_用Python做科学计算 高清晰PDF

    用Python做科学计算一书介绍如何用Python开发科学计算的应用程序,除了介绍数值计算之外,我们还将着重介绍如何制作交互式的2D.3D图像:如何设计精巧的程序界面:如何和C语言所编写的高速计算程序 ...

  6. [Python+sklearn] 计算混淆矩阵 confusion_matrix()函数

    python sklearn 计算混淆矩阵 confusion_matrix()函数 参考sklearn官方文档:sklearn.metrics.confusion_matrix. 功能: 计算混淆矩 ...

  7. python计算数学题_「每日一练」巧用python做小学的数学题

    很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看看python是怎么计算的? 题目 一球从100米高 ...

  8. python数值运算实例_Python矩阵常见运算操作实例总结

    本文实例讲述了Python矩阵常见运算操作.分享给大家供大家参考,具体如下: python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包. 一.numpy的导入 ...

  9. python做作业没头绪_使用Python做作业

    python做作业没头绪 Applying OpenCV and Tesseract to do your math-homework 应用OpenCV和Tesseract进行数学作业 The pos ...

最新文章

  1. Linux虚拟机安装配置准备工作之--- VMware ( Bridge )
  2. PWA将带来新一轮大前端技术洗牌?
  3. python3基本数据类型02——列表、元组
  4. 为了让你的网页能在更多的服务器上正常地显示,还是加上“SET NAMES UTF8”吧...
  5. 用lnmp.org中的lnmp下安装ftp(pureftp)
  6. 杭电2103---Family planning
  7. 面试4轮字节Java研发岗,最终拿下Offer(原题复盘)
  8. 谁说不能用 Python开发企业应用?
  9. 老人机java游戏模拟器_KEmulator(JAVA手机游戏模拟器)
  10. 服务器网络修复工具,常用LSP修复工具盘点 让你轻轻松松上网
  11. 游戏测试用例及游戏测试bug详解
  12. Windows驱动开发(一)WDM/WDF驱动概述
  13. 爬取 百度logo(图片)
  14. js工具栏悬浮提示文字js特效
  15. 保护手机隐私最关键是提高全民信息安全意识
  16. Hadoop-3.3.0安装 Centos 8.2安装Hadoop-3.3.0 Hadoop-3.3.0安装指南
  17. 【STM32F429开发板用户手册】第33章 STM32F429的SPI总线应用之驱动DAC8563(双通道,16bit分辨率,正负10V)
  18. {嵌入式}之TQ2440(天嵌)小记
  19. 从PMP角度谈项目管理流程
  20. 海外调查问卷渠道平台

热门文章

  1. 互质数的个数(欧拉函数)C/C++
  2. 企业微信如何提高加粉通过率?
  3. 一次性提取网页中所有图片的代码
  4. python的mag模块_Python Decimal min_mag()用法及代码示例
  5. from skimage import morphology 报错
  6. DevOps 模式:引入 DevOps 顾问
  7. 前端团队协同工作,如何保证质量
  8. Grafana添加星空背景
  9. Oracle 补丁全集 (Oracle 9i 10g 11g Path)
  10. “生命人寿保险欺骗疑点