python---Numpy模块中线性代数运算,统计和数学函数
NUMPY告一段落,接下来,进入pandas.
import numpy as np
# Numpy 线性代数运算
# Numpy 统计和数学函数
print('==========计算矩阵与其转置矩阵的内积。===========')
X = np.arange(15).reshape((3, 5))
print(X)
print(X.T)
print(np.dot(X.T, X))
print('==========计算两个一维数组的外积。===========')
arr1 = np.array([12, 43, 10], float)
arr2 = np.array([21, 42, 14], float)
print(np.outer(arr1, arr2))
print('==========计算两个一维数组的内积。===========')
print(np.inner(arr1, arr2))
print('==========计算两个一维数组的向量积。===========')
print(np.cross(arr1, arr2))
matrix = np.array([[74, 22, 10], [92, 31, 17], [21, 22, 12]], float)
print(matrix)
print('==========使用linalg子模块det计算矩阵的行列式值。===========')
print(np.linalg.det(matrix))
print('==========使用linalg子模块inv生成逆矩阵。===========')
inv_matrix = np.linalg.inv(matrix)
print(inv_matrix)
print('==========计算矩阵和逆矩阵的内积。===========')
print(np.dot(inv_matrix, matrix))
print('==========使用linalg的eig计算矩阵的特征值和特征向量。===========')
vals, vecs = np.linalg.eig(matrix)
print(vals)
print(vecs)
arr = np.random.rand(8, 4)
print('==========计算均值。===========')
print(arr.mean())
print(np.mean(arr))
print('==========求和。===========')
print(arr.sum())
PS C:\test> & C:/Python37/python.exe c:/test/ml.py ==========计算矩阵与其转置矩阵的内积。=========== [[ ] [ ] [ ]] [[ ] [ ] [ ] [ ] [ ]] [[ ] [ ] [ ] [ ] [ ]] ==========计算两个一维数组的外积。=========== [[ . . .] [ . . .] [ . . .]] ==========计算两个一维数组的内积。=========== 2198.0 ==========计算两个一维数组的向量积。=========== [ . . -.] [[. . .] [. . .] [. . .]] ==========使用linalg子模块det计算矩阵的行列式值。=========== -2852.000000000003 ==========使用linalg子模块inv生成逆矩阵。=========== [[ 0.00070126 0.01542777 -0.02244039] [ 0.26192146 -0.23772791 0.11851332] [-0.48141655 0.4088359 -0.09467041]] ==========计算矩阵和逆矩阵的内积。=========== [[ 1.00000000e+00 1.66533454e-16 5.55111512e-17] [-2.66453526e-15 1.00000000e+00 2.22044605e-16] [-2.44249065e-15 4.44089210e-16 1.00000000e+00]] ==========使用linalg的eig计算矩阵的特征值和特征向量。=========== [107.99587441 11.33411853 -2.32999294] [[-0.57891525 -0.21517959 0.06319955] [-0.75804695 0.17632618 -0.58635713] [-0.30036971 0.96052424 0.80758352]] ==========计算均值。=========== 0.4850533513332038 0.4850533513332038 ==========求和。=========== 15.521707242662522
python---Numpy模块中线性代数运算,统计和数学函数的更多相关文章
- 查看python内部模块命令,内置函数,查看python已经安装的模块命令
查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list或者用 help('modules') 或者用 python -m ...
- python numPy模块 与numpy里的数据类型、数据类型对象dtype
学习链接:http://www.runoob.com/numpy/numpy-tutorial.html 官方链接:https://numpy.org/devdocs/user/quickstart. ...
- Python 绘制你想要的数学函数图形
Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它.结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制. 通过以下两个步骤,就可以进行数学函 ...
- python numpy模块
目录 numpy模块 一维数组 二维数组(用的最多的) 获取多维数组的行和列 多维数组的索引 高级功能 多维数组的元素的替换 通过函数方法创建多维数组 矩阵的运算 点乘和转置(了解) 点乘必须 m*n ...
- Python常用模块中常用内置函数的具体介绍
Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...
- python -- numpy 基本数据类型,算术运算,组合,分割 函数
0 NumPy数组 NumPy数组:NumPy数组是一个多维数组对象,称为ndarray.其由两部分组成: 实际的数据 描述这些数据的元数据 NumPy数组属性: ndim(纬数,x,y 2),sha ...
- 【Python】2.13学习笔记 数学函数和随机函数
我死了,今天看课看过头了,忘了发作业,被典明批评 而且化学作业还是瞎搞的,直接就发了 我觉得我已经提前死亡了,现在不死亡,开学也会的 函数 挺容易的,有很多语言之间重合的部分 注意 在使用某些数学函数 ...
- Python Numpy模块函数np.c_和np.r_
np.r_:是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等,类似于pandas中的concat(). np.c_:是按行连接两个矩阵,就是把两矩阵左右相加,要求行数相等,类似于pandas中的 ...
- python numpy 模块简单介绍
用python自带的list去处理数组效率很低, numpy就诞生了, 它提供了ndarry对象,N-dimensional object, 是存储单一数据类型的多维数组,即所有的元素都是同一种类型. ...
随机推荐
- Bat批处理之for/f详解
转自:https://www.cnblogs.com/zhangq/p/3988697.html 含有/F的for格式: FOR /F ["options"] %%i IN (fi ...
- 算法练习之杨辉三角,杨辉三角的第 k 行,买卖股票的最佳时机
1. 杨辉三角 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 输出: [ [], [,], [,,], [ ...
- 引用js文件中的函数调用
开发中遇到一个问题,代码demo如下: test.js文件内容: var b = getHomeCity(); Test.html文件内容: <!DOCTYPE html> <htm ...
- json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (ch
阐述 想要把一个字符串转化成字典对象,在使用json的过程出现如此报错 解决方法 将字符串里面的单引号改为双引号
- django RetrieveModelMixin 查询字段替换
mixins 中RetrieveModelMixin 获取当个实例 其中的主键pk获取,可以通过lookup_field 如:要换成用username字段进行查询 注:替换的字段要有唯一约束 look ...
- 通过Anaconda安装的jupyter notebook,打开时,未能启动默认浏览器
问题:通过Anaconda安装的jupyter notebook,通过开始菜单的快捷方式打开时,未能启动网页,需要复制url,粘贴到浏览器中才会出现工作面板. 解决方法: 修改jupyter_note ...
- c# 操作xml文件(读写)
根据项目需求,我们需要记录用户的操作痕迹,当用户下次登录操作同一个文件时,页面显示为用户上一次执行的用户轨迹,我们考虑把用户的历史记录写进xml文件中. 存储的xml数据结构: XML操作类: usi ...
- 11.15java实习生面试总结
坐了两个小时的车,到了面试地点面了十五分钟左右就结束了,心里有一点难受,不过这也是刚开始,后面的路还长着呢,所以先把面试官问的题目记录下来. 1.C语言能否跨平台? 虽然我面的是java实习生,但是因 ...
- 返璞归真——OO第四单元总结暨学期总结
本次作业是第四单元的最后一次作业,也是本学期面向对象的最后一次作业,在此我将分别对第四单元和整个学期进行总结. 一.本单元的两次作业 第四单元的作业是关于UML的一些处理.UML语言是一种区别于具体语 ...
- JavaScript的书写格式及书写的注意点
JavaScript书写格式: 1.行内样式: 写在标签内部 2.内嵌样式(内联样式) : 写在一对head标签中 3.外链样式: 写在一个单独的.js文件中, 再导入进来 JavaScript书写格 ...