对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在anaconda下安装caffe失败的问题
Jun 15 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
python turtle库画一个方格和圆实例
Jun 27 Python
python原类、类的创建过程与方法详解
Jul 19 Python
python多线程同步实例教程
Aug 11 Python
python Django框架实现web端分页呈现数据
Oct 31 Python
Python计算不规则图形面积算法实现解析
Nov 22 Python
浅析Python 多行匹配模式
Jul 24 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
Jan 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 中文处理函数集合
2008/08/27 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
PHP echo()函数讲解
2019/02/15 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
JavaScript事件列表解说
2006/12/22 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
pycharm 使用心得(五)断点调试
2014/06/06 Python
打包发布Python模块的方法详解
2016/09/18 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
Python3匿名函数用法示例
2018/07/25 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
python调用自定义函数的实例操作
2019/06/26 Python
Python中遍历列表的方法总结
2019/06/27 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
python如何求圆的面积
2020/07/01 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
计算机应用职专应届生求职信
2013/11/12 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
优秀英文求职信范文
2015/03/19 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android