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模块中线性代数运算,统计和数学函数的更多相关文章

  1. 查看python内部模块命令,内置函数,查看python已经安装的模块命令

    查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list或者用 help('modules') 或者用 python -m  ...

  2. python numPy模块 与numpy里的数据类型、数据类型对象dtype

    学习链接:http://www.runoob.com/numpy/numpy-tutorial.html 官方链接:https://numpy.org/devdocs/user/quickstart. ...

  3. Python 绘制你想要的数学函数图形

    Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它.结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制. 通过以下两个步骤,就可以进行数学函 ...

  4. python numpy模块

    目录 numpy模块 一维数组 二维数组(用的最多的) 获取多维数组的行和列 多维数组的索引 高级功能 多维数组的元素的替换 通过函数方法创建多维数组 矩阵的运算 点乘和转置(了解) 点乘必须 m*n ...

  5. Python常用模块中常用内置函数的具体介绍

    Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...

  6. python -- numpy 基本数据类型,算术运算,组合,分割 函数

    0 NumPy数组 NumPy数组:NumPy数组是一个多维数组对象,称为ndarray.其由两部分组成: 实际的数据 描述这些数据的元数据 NumPy数组属性: ndim(纬数,x,y 2),sha ...

  7. 【Python】2.13学习笔记 数学函数和随机函数

    我死了,今天看课看过头了,忘了发作业,被典明批评 而且化学作业还是瞎搞的,直接就发了 我觉得我已经提前死亡了,现在不死亡,开学也会的 函数 挺容易的,有很多语言之间重合的部分 注意 在使用某些数学函数 ...

  8. Python Numpy模块函数np.c_和np.r_

    np.r_:是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等,类似于pandas中的concat(). np.c_:是按行连接两个矩阵,就是把两矩阵左右相加,要求行数相等,类似于pandas中的 ...

  9. python numpy 模块简单介绍

    用python自带的list去处理数组效率很低, numpy就诞生了, 它提供了ndarry对象,N-dimensional object, 是存储单一数据类型的多维数组,即所有的元素都是同一种类型. ...

随机推荐

  1. IDEA 2018 搭建 Spring MVC helloworld

    转自https://segmentfault.com/a/1190000017248622 网上看了不少idea搭建SpringMVC Helloworld的例子,但是一个个试下来都没有成功.我把他们 ...

  2. 【Python学习之十】操作数据库

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 操作mysql数据库 1.安装pymysql模块p ...

  3. mybatis中封装结果集常见示例

    1.返回一个对象 public interface EmployeeMapper { public Employee getEmpByMap(Map<String, Object> map ...

  4. python的进修之路

    PYTHON目录篇 本篇主要在个人学习python中的一些总结性的总线,包括python的基础,python的基础进阶,除了帮助和我一样学习python的同学,也是对自己的一种要求! python基础 ...

  5. GIT讲解

    一.什么是Git: Git是目前世界上最先进的分布式版本控制系统. 二.为什么要用版本控制系统: 1.更方便的存储版本 2.恢复之前的版本 3.更方便的进行对比 4.协同合作 三.如何安装GIT: 1 ...

  6. 使用PHP开发HR系统(4)

    本节我们讲述如何引入页面框架来建立漂亮的主页. ============================================================================ ...

  7. 为什么我们要用Spring Boot?

    为什么我们要用 Spring Boot,Spring Boot 最重要的功能是:自动配置. 为什么说是自动配置? Spring Boot 的开启注解是:@SpringBootApplication,其 ...

  8. quartz2.3.0(四)JobDataMap—带状态集合的定时器内置集合

    任务类 package org.quartz.examples.example4; import java.util.Date; import org.quartz.DisallowConcurren ...

  9. centos6.5升级openssh至7.9p1

    环境说明系统环境:centos 6.5 x64 openssh-5.3p1升级原因:低版本openssh存在漏洞升级目标:openssh-7.9p1 检查环境官方文档中提到的先决条件openssh安装 ...

  10. TJOI2019

    TJOI出一堆模板题还玩一堆梗是什么鬼 甲苯先生的字符串(矩阵快速幂) 矩阵快速幂模板题 代码 甲苯先生的滚榜(树状数组.线段树) 最开始想平衡树搞,但是平衡树太难写了 一次答案的查询相当于查询比当前 ...