对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 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
sublime text 3配置使用python操作方法
Jun 11 Python
Django自定义分页效果
Jun 27 Python
Python使用functools实现注解同步方法
Feb 06 Python
Python实现基于C/S架构的聊天室功能详解
Jul 07 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
Python自动巡检H3C交换机实现过程解析
Aug 14 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
python numpy中setdiff1d的用法说明
Apr 22 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模拟js函数unescape的函数代码
2012/10/20 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
PHP多文件上传类实例
2015/03/07 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
突发奇想的一个jquery插件
2010/11/19 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
python实现2048小游戏
2015/03/30 Python
Python编程之序列操作实例详解
2017/07/22 Python
python实现图片处理和特征提取详解
2017/11/13 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
python实现电子书翻页小程序
2019/07/23 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
Python识别html主要文本框过程解析
2020/02/18 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
幼儿园教研活动方案
2014/01/19 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
导游词之无锡唐城
2019/12/12 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
python 爬取吉首大学网站成绩单
2021/06/02 Python
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis