对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编写爬虫小程序
May 14 Python
django 解决manage.py migrate无效的问题
May 27 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
Python数据可视化之画图
Jan 15 Python
Python3数字求和的实例
Feb 19 Python
总结python中pass的作用
Feb 27 Python
Python中super函数用法实例分析
Mar 18 Python
python取余运算符知识点详解
Jun 27 Python
在python image 中安装中文字体的实现方法
Aug 22 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
Dec 11 Python
python微信公众号开发简单流程实现
Mar 09 Python
基于python实现ROC曲线绘制广场解析
Jun 28 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提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
JavaScript基本对象
2007/01/11 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
numpy.where() 用法详解
2019/05/27 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
英语简历自我评价
2014/01/26 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
行政工作个人的自我评价
2014/02/13 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
邀请函模板
2015/02/02 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
Python如何配置环境变量详解
2021/05/18 Python