对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同时兼容python2和python3的8个技巧分享
Jul 11 Python
Python中关键字is与==的区别简述
Jul 31 Python
一个Python最简单的接口自动化框架
Jan 02 Python
tensorflow识别自己手写数字
Mar 14 Python
Python中的函数作用域
May 07 Python
Python理解递归的方法总结
Jan 28 Python
不到20行代码用Python做一个智能聊天机器人
Apr 19 Python
使用python telnetlib批量备份交换机配置的方法
Jul 25 Python
python之生成多层json结构的实现
Feb 27 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 Python
看看如何用Python绘制小米新版天价logo
Apr 20 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
文件上传类
2006/10/09 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
JS验证字符串功能
2017/02/22 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
js实现每日签到功能
2018/11/29 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
Python错误的处理方法
2020/06/23 Python
Python实现GIF图倒放
2020/07/16 Python
药剂学专业应届生自荐信
2013/09/29 职场文书
实习生岗位职责
2014/04/12 职场文书
合伙经营协议书
2014/04/18 职场文书
工地标语大全
2014/06/18 职场文书
庆元旦演讲稿
2014/09/15 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书