2-2 Numpy-矩阵
# !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-矩阵的更多相关文章
- 给numpy矩阵添加一列
问题的定义: 首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵 import numpy as np a = np.array([[1,2,3], ...
- NumPy 矩阵库(Matrix)
NumPy 矩阵库(Matrix) NumPy 中包含了一个矩阵库 numpy.matlib,该模块中的函数返回的是一个矩阵,而不是 ndarray 对象. 一个 的矩阵是一个由行(row)列(col ...
- python之numpy矩阵库的使用(续)
本文是对我原先写的python常用序列list.tuples及矩阵库numpy的使用中的numpy矩阵库的使用的补充.结合我个人现在对线性代数的复习进度来不断更博. Section 1:行列式的计算 ...
- NumPy矩阵库
NumPy - 矩阵库 NumPy 包包含一个 Matrix库numpy.matlib.此模块的函数返回矩阵而不是返回ndarray对象. matlib.empty() matlib.empty()函 ...
- 18、NumPy——矩阵库(Matrix)
NumPy 矩阵库(Matrix) NumPy 中包含了一个矩阵库 numpy.matlib,该模块中的函数返回的是一个矩阵,而不是 ndarray 对象. 一个 的矩阵是一个由行(row)列(col ...
- NumPy 矩阵库函数
章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基于数值区间创建数组 NumPy 数组切 ...
- numpy矩阵相加时需注意的一个点
今天在进行numpy矩阵相加的时候出现了一个小的奇怪的地方,下面我们来看看: >>>P = np.array([1,2,3,4]) >>>F = np.array( ...
- numpy 矩阵在作为函数参数传递时的奇怪点
numpy 矩阵在作为函数参数传递时的奇怪点 import numpy as np class simpleNet: def __init__(self): self.W = np.array([1, ...
- Python合并两个numpy矩阵
numpy是Python用来科学计算的一个非常重要的库,numpy主要用来处理一些矩阵对象,可以说numpy让Python有了Matlab的味道. 实际的应用中,矩阵的合并是一个经常发生的操作,如何利 ...
- Numpy 矩阵库(Matrix)
Numpy 中包含了一个矩阵库 numpy.matlib, 该模块中的函数返回的是一个矩阵, 而不是 ndarray 对象. 一个 m * n de 矩阵是一个 有 m 行(row) n 列(colu ...
随机推荐
- [BZOJ2164]采矿【模拟+树链剖分+线段树】
Online Judge:Bzoj2164 Label:模拟,树链剖分,线段树 题目描述 浩浩荡荡的cg大军发现了一座矿产资源极其丰富的城市,他们打算在这座城市实施新的采矿战略.这个城市可以看成一棵有 ...
- Leetcode944. Delete Columns to Make Sorted删列造序
给定由 N 个小写字母字符串组成的数组 A,其中每个字符串长度相等. 选取一个删除索引序列,对于 A 中的每个字符串,删除对应每个索引处的字符. 所余下的字符串行从上往下读形成列. 比如,有 A = ...
- Python实现单神经元分类图片的训练
1.加载包和数据 numpy is the fundamental package for scientific computing with Python. h5py is a common pac ...
- ES6 class继承
ES6 class继承 class类的继承 class可以通过extends关键字实现继承,这笔ES5的通过修改原型连实现继承要清晰和方便很多. class Point{ } class ColorP ...
- mysql高级教程(二)-----性能分析
MySQL常见瓶颈 1.cpu SQL中对大量数据进行比较.关联.排序.分组 2.IO a.实例内存满足不了缓存数据或排序等需要,导致产生大量物理 IO. b.查询执行效率低,扫描过多数据行. 3.锁 ...
- sas单变量的特征分析
sas单变量的特征分析 大炮,我有个烦恼,我领导最近老叫我单变量结合因变量分析,但是都是分段分析,我总是写proc sql然后group by ,但是这个过程好无聊啊,有木有什么新的代码,让我可以分析 ...
- line-height:2和line-height:2em的区别,它们是有区别的
line-height:2是2倍的意思,如果内部有不同大小文字的情况下,以最大文字为倍数. line-height:2em也是2倍文字大小的意思,但如果内部有大文字,它还是会以父容 器的大小来计算. ...
- HDFS 数据节点(DataNode)
- 修改代码150万行!与 Blink 合并后的 Apache Flink 1.9.0 究竟有哪些重大变更?
8月22日,Apache Flink 1.9.0 正式发布,早在今年1月,阿里便宣布将内部过去几年打磨的大数据处理引擎Blink进行开源并向 Apache Flink 贡献代码.当前 Flink 1. ...
- 15分钟构建超低成本数据大屏:DataV + DLA
第一步:准备低成本存储的业务数据和DLA表 OSS(https://www.aliyun.com/product/oss)是云上低成本数据存储的优选方案 DLA(https://www.aliyun. ...