# !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. 堆,栈,内存管理, 拓展补充-Geekband

    8, 堆,栈,内存管理 栈:  local objects 在离开作用域之后就会被消除.  堆: new MyClass 一直会存在 静态对象: static local object    作用域在 ...

  2. MyEclipse 最常用实用快捷键

  3. 路飞学城-Python爬虫集训-第一章

    自学Python的时候看了不少老男孩的视频,一直欠老男孩一个会员,现在99元爬虫集训果断参与. 非常喜欢Alex和武Sir的课,技术能力超强,当然讲着讲着就开起车来也说明他俩开车的技术也超级强! 以上 ...

  4. 【codeforces 508D】Tanya and Password

    [题目链接]:http://codeforces.com/problemset/problem/508/D [题意] 给你一个字符的所有连续3个的子串; 让你复原出原串; (包含小写.大写字母以及数字 ...

  5. vue.js_09_vue-父子组件的传值方法

    1.父向子传递数据 1>定义一个父组件和一个子组件 2>父组件通过v-bind绑定传递的数据  :parentmsg="msg" 3>子组件需要通过 props: ...

  6. Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---单例模式之ChocolateBoiler[转]

     1  2{<HeadFirst设计模式>之单例模式 }  3{ 编译工具: Delphi2007 for win32 }  4{ E-Mail : guzh-0417@163.com   ...

  7. 【DM642学习笔记四】flash烧写过程——错误记录…

    (欢迎批评指正) 一,打开.cdd配置文件时出错: 解决:在FlashBurn配置窗口中,Conversion Cmd一栏可不用管:      菜单Program—Download FBTC,load ...

  8. 稀疏表示step by step(转)

    原文地址:稀疏表示step by step(转)作者:野火春风 稀疏表示step by step(1)     声明:本人属于绝对的新手,刚刚接触“稀疏表示”这个领域.之所以写下以下的若干个连载,是鼓 ...

  9. Python基础-列表、元组、字典、字符串(精简解析),全网最齐全。

    一.列表 =====================================================1.列表的定义及格式: 列表是个有序的,可修改的,元素用逗号隔开,用中括号包围的序列 ...

  10. 高性能非阻塞 Web 服务器 Undertow

    Undertow 简介 Undertow是一个用java编写的.灵活的.高性能的Web服务器,提供基于NIO的阻塞和非阻塞API. Undertow的架构是组合式的,可以通过组合各种小型的目的单一的处 ...