Python数据分析(1)Matrix Manipulation

news/2024/7/24 11:05:08 标签: python, numpy, 学习, 笔记, 其他, 数据分析

主要根据的是这学期修的一门data science and analysis课程里的lab,自己做完lab之后会反思一下自己学到的内容吧。

然后这周lab的话主要是用numpy来处理矩阵(毕竟numpy可以有效地处理数组)。

创建矩阵

python">np.zeros(k), np.ones(k) #一维矩阵
np.zeros((x,y)), np.ones((x,y)) #二维矩阵,x行y列
np.array(list) #将list转化为numpy array
np.copy(m)     #复制一份

以上是比较基本的,这里还有一个np.arange(stop)方法,可以创建一个0,1,2,…… ,stop-1的numpy array

矩阵的性质
python">np.shape(), m.shape #可以知道矩阵几行几列,比如m.shape = (2,2),就是二行二列,
                    #一般可以利用这点来设置循环 

np.size(), m.size   #可以知道矩阵里总共有多少个元素(行×列)
lab中创建矩阵的办法

其中有道题要求创建如下图的矩阵:

python">x_extend = np.column_stack((x,np.ones(x.shape[0],x.dtype)))

 用的是np.column_stack((第一列,第二列)),要注意括号的数量!!!

矩阵的运算

四则运算

批注:注意这里的矩阵乘法,和线性代数里的矩阵乘法不同,这里的矩阵是相同位置的元素相乘,要求两个矩阵的行和列都要相等。

转置运算

 简单来说就是两种方法吧~

解矩阵方程

矩阵点乘

第一,A.dot(B)和dot(A,B)表示AB。

第二,也是我觉得最神奇的一点,当v是vector的时候v.dot(A)竟然表示的是v的转置乘A(捂脸),竟然不用转置。。。如下:

按理说,S是2×3,X[i]是1×3,竟然不用转置的, 反正有点迷。也有可能是我考虑错了。

第三,求矩阵的逆的方法是np.linalg.inv(matrix)

第四,向量的外积,yysy,我没有见过(看以后会不会在实践中遇到吧)

求矩阵的逆

然后关于求矩阵的逆,有一点是建议不要求逆。。。accuracy - Practical example of why it is not good to invert a matrix - Computational Science Stack Exchange但比较神奇的是,这份lab里面解矩阵方程时还是用矩阵的逆来做的,,,

所以我也很好奇如果不用矩阵的逆怎么解方程。。。

 二次型的求法

python - How to vectorize the evaluation of bilinear & quadratic forms? - Stack Overflow

明天继续。。。 

 


http://www.niftyadmin.cn/n/5334498.html

相关文章

【总结】Dinky学习笔记

概述 Dinky 是一个开箱即用、易扩展,以 Apache Flink 为基础,连接 OLAP 和数据湖等众多框架的一站式实时计算平台,致力于流批一体和湖仓一体的探索与实践 官网:Dinky 核心特性 沉浸式:提供专业的 DataStudio 功能&a…

SpringMVC的执行流程与源码分析

引言 通过深入分析Spring MVC的源码,我们可以更好地理解其工作原理和内部机制。这有助于我们更好地使用该框架进行Web应用程序的开发,并解决实际开发中遇到的问题。同时,对于学习和研究Spring MVC框架的人来说,阅读源码并进行分析…

目前为止微信最全错误码类-php

在一个liang/wechat-tripartite-platform 包中 可安装使用 composer require liang/wechat-tripartite-platform也可复制下面代码修改使用 <?phpnamespace WeChat\library;/*** 微信枚举类*/ class Code {//返回码public const ERROR_CODES [//公共错误码-1 > "系…

系统分发事件

问&#xff1a;当处于android tv桌面时。遥控事件是怎么进行生效的&#xff1f;事件分发的机制是什么&#xff1f; 在 Android TV 桌面上&#xff0c;遥控器事件的生效是通过以下机制进行处理的&#xff1a; 遥控器事件的源头是物理遥控器的按键操作。当用户按下或释放遥控器上…

机器学习:BootStrapping(Python)

import numpy as np import pandas as pd from sklearn.neighbors import KNeighborsClassifier from sklearn.decomposition import PCA # 主成分分析 from sklearn.preprocessing import LabelEncoder, StandardScaler # 类别标签编码&#xff0c;标准化处理 import matplo…

力扣22. 括号生成

回溯 思路&#xff1a; 定义函数 dfs(item, open, close, n) 表示当前 item 有左括号个数 open 和右括号个数 close &#xff1b;使用递归&#xff0c;长度为 n 的序列就是在长度为 n - 1 的序列后加左括号或者右括号&#xff1a; 先放左括号&#xff0c;只要其个数 < n&am…

SSH数据流量监控

简介 检查网络连接的数据传输情况有以下一些实际意义&#xff1a; 安全监控&#xff1a;检查数据传输情况可以帮助你识别异常活动或潜在的安全威胁。如果发现大量不寻常的数据传输活动&#xff0c;可能表示有未经授权的访问或恶意行为。通过监控数据传输&#xff0c;可以及时发…

openlayers [六] 地图交互 interaction 详解

文章目录 interaction 是什么interaction 简介interaction defaults- 默认添加的功能举例结论 interaction 是什么 地图的交互功能包含很多&#xff0c;如地图双击放大&#xff0c;鼠标滚轮缩放&#xff0c;矢量要素点选&#xff0c;地图上绘制图形等等。只要是涉及到与地图的…