NumPy包含一个矩阵库NumPy.matlib,这个模块的函数用于处理矩阵而不是ndarray对象。

NumPy中,ndarray数组可以是n维的,与此不同,矩阵总是二维的,但这两种对象可以相互转换。

matlib.empty()

empty()函数返回一个新的矩阵,但不会初始化矩阵元素。

  1. numpy.matlib.empty(shape, dtype, order)
  • shape 定义新矩阵形状的int或int的元组
  • dtype 可选,指定矩阵数据类型
  • order C 或 F

示例

  1. import numpy.matlib
  2. import numpy as np
  3. a = np.matlib.empty((2,2))
  4. print (a)

输出

  1. [[6.91241356e-310 1.37748664e-316]
  2. [6.91240378e-310 6.91240378e-310]]

可以看到,矩阵元素都是随机值。

numpy.matlib.zeros()

zeros()函数返回一个新的矩阵,矩阵元素被初始化为0。

示例

  1. import numpy.matlib
  2. import numpy as np
  3. a = np.matlib.zeros((2,2))
  4. print (a)

输出

  1. [[ 0. 0.]
  2. [ 0. 0.]]

numpy.matlib.ones()

zeros()函数返回一个新的矩阵,矩阵元素被初始化为1。

示例

  1. import numpy.matlib
  2. import numpy as np
  3. a = np.matlib.zeros((2,2))
  4. print (a)

输出

  1. [[ 1. 1.]
  2. [ 1. 1.]]

numpy.matlib.eye()

eye()函数返回一个矩阵,对角线上的元素都是1,其它地方都是0。该函数接受以下参数。

  1. numpy.matlib.eye(n, M, k, dtype)
  • n 返回矩阵中的行数
  • M 列数,默认为n
  • k 对角线的开始索引
  • dtype 矩阵的数据类型

示例

  1. import numpy.matlib
  2. import numpy as np
  3. print('对角线的开始索引为0:')
  4. print(np.matlib.eye(n = 3, M = 4, k = 0, dtype = float))
  5. print('\n')
  6. print('对角线的开始索引为1:')
  7. print(np.matlib.eye(n = 3, M = 4, k = 1, dtype = float))
  8. print('\n')

输出

  1. 对角线的开始索引为0
  2. [[1. 0. 0. 0.]
  3. [0. 1. 0. 0.]
  4. [0. 0. 1. 0.]]
  5. 对角线的开始索引为1
  6. [[0. 1. 0. 0.]
  7. [0. 0. 1. 0.]
  8. [0. 0. 0. 1.]]

numpy.matlib.identity()

identity()函数返回指定大小的单位矩阵。单位矩阵是一个所有对角元素都为1的方阵。

示例

  1. import numpy.matlib
  2. import numpy as np
  3. print (np.matlib.identity(5, dtype = float))

输出

  1. [[ 1. 0. 0. 0. 0.]
  2. [ 0. 1. 0. 0. 0.]
  3. [ 0. 0. 1. 0. 0.]
  4. [ 0. 0. 0. 1. 0.]
  5. [ 0. 0. 0. 0. 1.]]

numpy.matlib.rand()

rand()函数返回一个指定大小的矩阵,其中填充随机值。

示例

  1. import numpy.matlib
  2. import numpy as np
  3. print (np.matlib.rand(3,3))

输出

  1. [[0.5413199 0.5749519 0.19755942]
  2. [0.57128833 0.24267348 0.65186677]
  3. [0.08517 0.9238393 0.15061818]]

NumPy 矩阵库函数的更多相关文章

  1. 给numpy矩阵添加一列

    问题的定义: 首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵 import numpy as np a = np.array([[1,2,3], ...

  2. NumPy 矩阵库(Matrix)

    NumPy 矩阵库(Matrix) NumPy 中包含了一个矩阵库 numpy.matlib,该模块中的函数返回的是一个矩阵,而不是 ndarray 对象. 一个 的矩阵是一个由行(row)列(col ...

  3. python之numpy矩阵库的使用(续)

    本文是对我原先写的python常用序列list.tuples及矩阵库numpy的使用中的numpy矩阵库的使用的补充.结合我个人现在对线性代数的复习进度来不断更博. Section 1:行列式的计算 ...

  4. NumPy矩阵库

    NumPy - 矩阵库 NumPy 包包含一个 Matrix库numpy.matlib.此模块的函数返回矩阵而不是返回ndarray对象. matlib.empty() matlib.empty()函 ...

  5. 18、NumPy——矩阵库(Matrix)

    NumPy 矩阵库(Matrix) NumPy 中包含了一个矩阵库 numpy.matlib,该模块中的函数返回的是一个矩阵,而不是 ndarray 对象. 一个 的矩阵是一个由行(row)列(col ...

  6. numpy矩阵相加时需注意的一个点

    今天在进行numpy矩阵相加的时候出现了一个小的奇怪的地方,下面我们来看看: >>>P = np.array([1,2,3,4]) >>>F = np.array( ...

  7. numpy 矩阵在作为函数参数传递时的奇怪点

    numpy 矩阵在作为函数参数传递时的奇怪点 import numpy as np class simpleNet: def __init__(self): self.W = np.array([1, ...

  8. Python合并两个numpy矩阵

    numpy是Python用来科学计算的一个非常重要的库,numpy主要用来处理一些矩阵对象,可以说numpy让Python有了Matlab的味道. 实际的应用中,矩阵的合并是一个经常发生的操作,如何利 ...

  9. Numpy 矩阵库(Matrix)

    Numpy 中包含了一个矩阵库 numpy.matlib, 该模块中的函数返回的是一个矩阵, 而不是 ndarray 对象. 一个 m * n de 矩阵是一个 有 m 行(row) n 列(colu ...

随机推荐

  1. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 辅助类:除了屏幕阅读器外,其他设备上隐藏元素

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  2. java并发(一):初探线程的创建

    线程的创建两种方式 创建线程有四种方式,今天主要演示的是两种:继承Thread,实现Runable接口 继承Thread创建线程 import lombok.extern.slf4j.Slf4j; @ ...

  3. Java异常的限制

    Java异常的限制 我在看JAVA编程思想,讲到异常的限制,看的代码和解释,非常的难看下去,直接写了他的代码. java编程思想关于异常限制的逻辑 它以棒球比赛为例子. 定义了Inning(一局比赛) ...

  4. Javaweb实现简单的选课系统(主要技术包括jsp、Servlet、Javabean)

    一.背景信息: 首先,这个选课系统是上周一老师在课堂上让我们做的测试,考试时长三个小时,我只做了一半,也没有实现选课流程. 由于上周忙于写实验报告没有时间继续完成这个测试.这周用前天和昨天一共七个小时 ...

  5. Vmware tools变灰不能点击的问题

    1. 挂载镜像文件,虚拟机->设置->硬件->CD/DVD.右边“连接”下面选择“使用IOS镜像文件”,浏览选择虚拟机包目录下面linux.iso 2. 挂载成功后,在虚拟机右下角c ...

  6. ThreadLocal的原理和在框架中的应用

    ThreadLocal的原理和在框架中的应用 博客分类: java基础 框架多线程SpringthreadDAO  概述      我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久 ...

  7. IEEE Spectrum 2014年十大编程语言盘点

    近日,IEEE Spectrum推出 了一个最流行的编程语言排行榜.排行榜筛选了 12 项指标,综合了 10 个来源(含 IEEE Xplore.Google.GitHub)的数据,最终评选出了下面这 ...

  8. Codeforces #536 A..D 题解

    foreword ummm... 开始前几个小时被朋友拉来打了这一场,总体海星,题目体验极佳,很符合口味,稍微有点点简单了不知道是不是因为是 New Year Round,很快就打到了 D,但是题目阅 ...

  9. spring切面编程

    xml配置实现 先写三个类 public String amethod(String s) {  System.out.println("This is AAAAAAAAAAAAAAAA&q ...

  10. Docker + Maven + Docker-compose

    前言: docker:容器化管理 maven:支持docker-maven的插件,通过 mvn clean -Dmaven.test.skip package dockerfile:build 打包命 ...