对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实现给qq邮箱发送邮件的方法
May 28 Python
Python中常用操作字符串的函数与方法总结
Feb 04 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
Python根据服务获取端口号的方法
Sep 25 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
python实现拼接图片
Mar 23 Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 Python
python使用pymysql模块操作MySQL
Jun 16 Python
OpenCV 图像梯度的实现方法
Jul 25 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
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
python fabric使用笔记
2015/05/09 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
Python遍历pandas数据方法总结
2018/02/09 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
老总助理工作岗位职责
2014/02/06 职场文书
家长会演讲稿
2014/04/26 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
python常见的占位符总结及用法
2021/07/02 Python