对numpy中数组转置的求解以及向量内积计算方法


Posted in Python onOctober 31, 2018

有点抱歉的是我的数学功底确实是不好,经过了高中的紧张到了大学之后松散了下来。原本高中就有点拖后腿的数学到了大学之后更是一落千丈。线性代数直接没有学明白,同样没有学明白的还有概率及统计以及复变函数。时至今日,我依然觉得这是人生中让人羞愧的一件事儿。不过,好在我还有机会,为了不敷衍而去学习一下。

矩阵的转置有什么作用,我真是不知道了,今天总结完矩阵转置的操作之后先去网络上补充一下相关的知识。

今天的代码操作如下:

In [15]: arr1 = np.arange(20)


In [16]: arr1
Out[16]:
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
    17, 18, 19])


In [17]: arr2 = arr1.reshape((4,5))


In [18]: arr2
Out[18]:
array([[ 0, 1, 2, 3, 4],
    [ 5, 6, 7, 8, 9],
    [10, 11, 12, 13, 14],
    [15, 16, 17, 18, 19]])


In [19]: arr3 = arr2.T


In [20]: arr3
Out[20]:
array([[ 0, 5, 10, 15],
    [ 1, 6, 11, 16],
    [ 2, 7, 12, 17],
    [ 3, 8, 13, 18],
    [ 4, 9, 14, 19]])


In [21]: np.dot(arr3,arr2)
Out[21]:
array([[350, 380, 410, 440, 470],
    [380, 414, 448, 482, 516],
    [410, 448, 486, 524, 562],
    [440, 482, 524, 566, 608],
    [470, 516, 562, 608, 654]])

Reshape的方法是用来改变数组的维度,而T的属性则是实现矩阵的转置。从计算的结果看,矩阵的转置实际上是实现了矩阵的对轴转换。而矩阵转置常用的地方适用于计算矩阵的内积。而关于这个算数运算的意义,我也已经不明确了,这也算是今天补课的内容吧!

关于前面的两个补课,看了一堆资料确实是不好理解。但是总是记忆公式终归不是我想要的结果,以后还需要不断地尝试理解。不过,关于内积倒是查到了一个几何解释,而且不知道其对不对。解释为:高维空间的向量到低维子空间的投影,但是思索了好久依然是没有弄明白。看来,线性代数还是得闷头好好理解一下咯。

以上这篇对numpy中数组转置的求解以及向量内积计算方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
python复制文件到指定目录的实例
Apr 27 Python
python操作excel的方法
Aug 16 Python
numpy基础教程之np.linalg
Feb 12 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
python实现QQ批量登录功能
Jun 19 Python
JupyterNotebook 输出窗口的显示效果调整方法
Apr 13 Python
Python根据指定文件生成XML的方法
Jun 29 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 Python
python获取本周、上周、本月、上月及本季的时间代码实例
Sep 08 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 #Python
对numpy中向量式三目运算符详解
Oct 31 #Python
对numpy中的where方法嵌套使用详解
Oct 31 #Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 #Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 #Python
设置python3为默认python的方法
Oct 31 #Python
在双python下设置python3为默认的方法
Oct 31 #Python
You might like
PHP实现重载的常用方法实例详解
2017/10/18 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
python发送告警邮件脚本
2018/09/17 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
python 实现音频叠加的示例
2020/10/29 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
JBL英国官网:JBL UK
2018/07/04 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
电脑教师的自我评价
2013/12/18 职场文书
2014植树节活动总结
2014/03/11 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
民事上诉状范文
2015/05/22 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
员工离职证明范本
2015/06/12 职场文书
英语读书笔记
2015/07/02 职场文书
师德培训心得体会2016
2016/01/09 职场文书