# !usr/bin/env python
# Author:@vilicute import numpy as np
# 矩阵的创建
matr1 = np.mat("4 2 3;4 5 6;7 8 9")
matr2 = np.matrix([[4,5,6],[7,8,9],[1,2,3]])
print("\nmatr1=\n",matr1)
print("\nmatr2=\n",matr2) arr1 = np.eye(3)
arr2 = arr1*3
arr3 = np.random.randint(0,10,size = [3,3])
arr4 = np.random.randint(6,10,size = [3,3])
matr3 = np.bmat("arr1 arr3;arr4 arr2")
print("\nmatr3=\n",matr3) # 矩阵的运算
matr_numul = matr1*4
matr_add = matr1 + matr2
matr_sub = matr1 - matr2
matr_mul = matr1 * matr2
matr_multiply = np.multiply(matr1, matr2)
print("\n数乘:\n", matr_numul)
print("\n相加:\n", matr_add)
print("\n相减:\n", matr_sub)
print("\n相乘:\n", matr_mul)
print("\n对应元素相乘:\n", matr_multiply) print("\n转置:\n", matr1.T)
print("\n共轭转置:\n", matr1.H)
print("\n求逆:\n", matr1.I)
print("\n二维数组视图:\n", matr1.A)
'''
matr1=
[[4 2 3]
[4 5 6]
[7 8 9]]
matr2=
[[4 5 6]
[7 8 9]
[1 2 3]]
matr3=
[[1. 0. 0. 4. 8. 1.]
[0. 1. 0. 5. 3. 3.]
[0. 0. 1. 5. 1. 1.]
[6. 8. 8. 3. 0. 0.]
[9. 8. 8. 0. 3. 0.]
[9. 7. 7. 0. 0. 3.]]
数乘:
[[16 8 12]
[16 20 24]
[28 32 36]]
相加:
[[ 8 7 9]
[11 13 15]
[ 8 10 12]]
相减:
[[ 0 -3 -3]
[-3 -3 -3]
[ 6 6 6]]
相乘:
[[ 33 42 51]
[ 57 72 87]
[ 93 117 141]]
对应元素相乘:
[[16 10 18]
[28 40 54]
[ 7 16 27]]
转置:
[[4 4 7]
[2 5 8]
[3 6 9]]
共轭转置:
[[4 4 7]
[2 5 8]
[3 6 9]]
求逆:
[[ 0.33333333 -0.66666667 0.33333333]
[-0.66666667 -1.66666667 1.33333333]
[ 0.33333333 2. -1.33333333]]
二维数组视图:
[[4 2 3]
[4 5 6]
[7 8 9]]
'''

2-2 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 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基于数值区间创建数组 NumPy 数组切 ...

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

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

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

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

  9. Python合并两个numpy矩阵

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

  10. Numpy 矩阵库(Matrix)

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

随机推荐

  1. VNC 4.25注册码

    注册码:ELBMU-ZFYMV-2HC77-73M46-UL4TA97KLJ-VBTAL-T7GN2-K29PS-ANXCA45YV6-WXWMJ-NPAAV-HWD7Q-W5HVAL76HR-642 ...

  2. matlab-选择-循环-函数

    1 选择 3 循环 break 3 函数

  3. flink第一个应用

    去年华为大佬就开始在用flink,今天刚有空就稍微跟着写了个demo玩起来(就不用java了 spark和flink还是用scala玩) package flink.testimport org.ap ...

  4. HLog工作原理

  5. dump与load

    dump与load 简化了dumps与loads

  6. 【hihocoder 1477】闰秒

    [题目链接]:http://hihocoder.com/problemset/problem/1477 [题意] 中文题 [题解] 首先,一年一年地加,把开始的年份和结束的年份之间的年根据是否为闰年; ...

  7. IE6下extjs 弹窗不加载内容(无法执行内部js)的解决方案

    //需要导入的文件,这里的路径需要些你自己的路径 <link rel="stylesheet" type="text/css" href="ex ...

  8. Junit5的依赖添加及RunWith(SpringJUnit4ClassRunner.class)注解使用

    首先Junit5依赖应该配置为 <dependency> <groupId>org.junit.jupiter</groupId> <artifactId&g ...

  9. PHP的cURL扩展库使用详解

    在还没有接触curl的时候,相信大家在获取网页内容的时,使用得最多的一个函数就是:file_get_contents(),但是它的可控制性不够灵活,无法处理错误情况,对于各种复杂情况的采集更是显得有点 ...

  10. 解决JSP调用JavaBean出现乱码问题

    解决JSP调用JavaBean出现乱码问题 话不多说放代码 144 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style D ...