对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基础教程之基本内置数据类型介绍
Feb 20 Python
Python库urllib与urllib2主要区别分析
Jul 13 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
Python实现批量压缩图片
Jan 25 Python
python实现猜数字小游戏
Mar 24 Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 Python
PyTorch加载自己的数据集实例详解
Mar 18 Python
浅谈Python 参数与变量
Jun 20 Python
Python中qutip用法示例详解
Oct 02 Python
Python json解析库jsonpath原理及使用示例
Nov 25 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 Python
教你使用pyinstaller打包Python教程
May 27 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
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
给php新手谈谈我的学习心得
2007/02/25 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python中为什么要用self探讨
2015/04/14 Python
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
python中enumerate函数用法实例分析
2015/05/20 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
关于Python解包知识点总结
2020/05/05 Python
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
中学教师教育感言
2014/02/21 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
入股合作协议书
2014/10/12 职场文书
信用卡工资证明范本
2014/10/17 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书