python 数学知识1

1,向量: 一个向量是一列数。这些数是有序排列的;通过次序中的索引,可以确定每个单独的数;

2, 矩阵: 由m x n 个数aij(i=1,2,3,…, m;  j=1,2,3,…,n) 排成m行n列的数表;简称m X n 矩阵;

A = AmXn = (aij)mXn =(aij)   行数和列数都等于n的矩阵称为n阶矩阵或n阶方阵;

3,行列式:记作det(A) ,是一个将方阵A映射到实数的函数;

  (行列式等于矩阵特征值的乘积)

########################

python 库:  math库(处理数学函数), numpy库(处理线性代数等)和 scipy库(用于统计,优化)

基础数学:

(1) ceil(x)     

  取大于等于x的最小的整数值,如果x是一个整数,则返回自身。

(2) floor(x)

  取小于等于x的最大的整数值,如果x是一个整数,则返回自身;

(3) cos(x)

  求x的余弦,x是弧度; math.pi/4 表示弧度,转换成角度为45度;

(4)tan(x)

   返回x(x是弧度)的正切值;

(5)degress(x)

  把x从弧度转换成角度

(6)exp(x)

  返回math.e  ,也就是2.71828的x次方;

(7) fabs(x)

  返回x的绝对值;

(8)factorial(x)

  取x的阶乘的值;

(9)fsum(iterable)

  对迭代器里的每个元素进行求和操作;

(10)fmod(x,y)

  得到x/y的余数,返回值是一个浮点数;

(11)log([x, base])

  返回x的自然对数, 默认以e为底数,base参数给定时,按照给定的base返回x的对数,计算式为 log(x)/log(base);

(12)sqrt(x)

  求x的平方根;

(13)pi

  pi数字常量,圆周率;

(14)pow(x,y)

  返回x的y次方,即x**y ;

(15)trunc(x:Real)

  返回x的整数部分

>>> import math
>>> import numpy as np
>>> math.c
math.ceil( math.copysign( math.cos( math.cosh(
>>> math.celi(9.05)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'math' has no attribute 'celi'
>>> math.ceil(9.05)
10
>>> math.ceil(9.95)
10
>>> math.ceil(9)
9
>>> math.floor(9.05)
9
>>> math.floor(9.95)
9
>>> math.floor(9)
9
>>> math.cos(math.pi/4)
0.7071067811865476
>>> math.cos(math.pi/3)
0.5000000000000001
>>> math.t
math.tan( math.tanh( math.trunc(
>>> math.tan(pi/6)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'pi' is not defined
>>> math.tan(math.pi/6)
0.5773502691896257
>>> math.degrees(math.pi/4)
45.0
>>> math.degrees(math.pi/3)
59.99999999999999
>>> math.degrees(math.pi)
180.0
>>> math.degrees(math.e)
155.74607629780772
>>> math.exp(1)
2.718281828459045
>>> math.exp(2)
7.38905609893065
>>> math.fabs(-0.067)
0.067
>>> math.factorial(5)
120
>>> math.fsum([1,2,3])
6.0
>>> math.fmod((7,3)
... )
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: fmod expected 2 arguments, got 1
>>> math.fmod(7,3)
1.0
>>> math.log
math.log( math.log10( math.log1p( math.log2(
>>> math.log(10)
2.302585092994046
>>> math.sqrt(8)
2.8284271247461903
>>> math.sqrt(100)
10.0
>>> math.sqrt(4)
2.0
>>> math.pi
3.141592653589793
>>> math.pow(2,3)
8.0
>>> math.pow(3,3)
27.0
>>> math.trunc(7.2343)
7
>>>

线性代数:

AI之路,第一篇:python数学知识1的更多相关文章

  1. AI之路,第二篇:python数学知识2

    第二篇:python数学知识2 线性代数 导入相应的模块: >>> import numpy as np     (数值处理模块)>>> import scipy ...

  2. .NET持续集成与自动化部署之路第一篇——半天搭建你的Jenkins持续集成与自动化部署系统

    .NET持续集成与自动化部署之路第一篇(半天搭建你的Jenkins持续集成与自动化部署系统) 前言     相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛 ...

  3. LWJGL3的内存管理,第一篇,基础知识

    LWJGL3的内存管理,第一篇,基础知识 为了讨论LWJGL在内存分配方面的设计,我将会分为数篇随笔分开介绍,本篇将主要介绍一些大方向的问题和一些必备的知识. 何为"绑定(binding)& ...

  4. python之路第一篇

    一.python环境的搭建 1.window下环境的搭建 (1).在 https://www.python.org/downloads/ 下载自己系统所需要的python版本 (2).安装python ...

  5. Python之路(第一篇):Python简介和基础

    一.开发简介 1.开发:      开发语言:               高级语言:python.JAVA.PHP.C#..ruby.Go-->字节码                低级语言: ...

  6. 数据分析之路 第一篇 numpy

    第一篇 numpy 1.N维数组对象 :ndarray在Python中既然有了列表类型,为啥还要整个数组对象(类型)?那是因为:1.数组对象可以除去元素间运算所需要的循环,使得一维向量更像单个数据2. ...

  7. Python开发 第一篇 python的前世今生

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  8. Python人工智能之路 - 第一篇 : 你得会点儿Python基础

    Python 号称是最接近人工智能的语言,因为它的动态便捷性和灵活的三方扩展,成就了它在人工智能领域的丰碑 走进Python,靠近人工智能 一.编程语言Python的基础 之 "浅入浅出&q ...

  9. python成长之路第一篇(5)文件的基本操作

    一.三元运算 我们在上章学习的if,,else,,有一种简便的方法 他的表达式是这样的:变量 = 值1 if 条件 else 值2 解释过来就是如果aaa等于sss则输出值1否则输出值2 二.类的概念 ...

随机推荐

  1. Hadoop--单点故障修复

    nameNode单点故障修复 1.启动虚拟机,启动集群  此时我们将主机hadoop1关机(断掉主机),开始抢救: 1.使用 秘书(secondaryNameNode),成功率不是100%  (这里我 ...

  2. UltraEdit取消自动备份(.bak)

    UltraEdit是美国IDM Computer Solutions公司1994年开始开发的文本编缉器,语法高量.自动缩进和编码识别与兼容等编缉器痛点都做得很好. 自动备份能够很好地确实文件误操作后的 ...

  3. 开发Web应用(1)(二十)

    静态资源访问 在我们开发Web应用的时候,需要引用大量的js.css.图片等静态资源. 默认配置 Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /s ...

  4. 文献管理软件zotero的一点使用感受作者: 杨林畅

    作者是我的本科同学叶家鑫 http://www.renren.com/profile.do?id=240875124 文章写于去年12月,我做了一些排版上的修改,括号内的蓝字为我所加 ---- zot ...

  5. zabbix3.4.7触发器表达式详解

    zabbix触发器表达式详解 概述:触发器中的表达式使用很灵活,我们可以创建一个复杂的逻辑测试监控,触发器表达式形式如下: {<server>:<key>.<functi ...

  6. unity中实现三个Logo图片进行3秒钟的若隐若现后互相切换Logo图片

    private List<Sprite> storeTexture; public void Start() { storeTexture = new List<Sprite> ...

  7. bzoj4278

    题解: 把第一个串放好,加一个oo 然后把第二个串倒序放进来 然后就是http://www.cnblogs.com/xuanyiming/p/8510231.html这一题了 代码: #include ...

  8. day12-python的类

    类的一般形式: 创建类我们一般用class关键字来创建一个类,class后面跟类名字,可以自定义,最后以冒号结尾,如下所示: class ClassName: '''类的说明''' 类的内容 类的内容 ...

  9. flask项目结构(六)快速开发后台flask-admin

    简介: Flask-admin 相当django的xadmin吧! 快速装配一个后台用来管理数据. Flask-admin也是有使用局限性的,他只适合开发小型快速的应用,不适合那种大型并发性高,逻辑复 ...

  10. 外部点击链接,登陆后,直接跳转到该链接(过滤器 + Cookie实现)

    一.web.xml (1)指定过滤的Servlet类 (2)配置过滤规则,过滤以.mail结尾的链接 <?xml version="1.0" encoding="U ...