对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 基础学习第二弹 类属性和实例属性
Aug 27 Python
浅析python 中__name__ = '__main__' 的作用
Jul 05 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
python3新特性函数注释Function Annotations用法分析
Jul 28 Python
简单了解OpenCV是个什么东西
Nov 10 Python
python正则中最短匹配实现代码
Jan 16 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
python批量创建指定名称的文件夹
Mar 21 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
MNIST数据集转化为二维图片的实现示例
Jan 10 Python
python实现字符串和数字拼接
Mar 02 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 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编程之高级技巧——利用Mysql函数
2006/10/09 PHP
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
php集成开发环境详解
2019/09/24 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
js函数调用的方式
2014/05/06 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
fastclick插件导致日期(input[type="date"])控件无法被触发该如何解决
2015/11/09 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
python连接数据库的方法
2017/10/19 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
工商学院毕业生自荐信
2013/11/12 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
怎样填写就业意向
2014/04/02 职场文书
学校端午节活动方案
2014/08/23 职场文书
大二学生自我检讨书
2014/10/23 职场文书
张丽莉观后感
2015/06/16 职场文书
理想国读书笔记
2015/06/25 职场文书
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers