对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之让人欢喜让人忧的迭代
Oct 02 Python
Python入门篇之文件
Oct 20 Python
Python中优化NumPy包使用性能的教程
Apr 23 Python
Python pass详细介绍及实例代码
Nov 24 Python
答题辅助python代码实现
Jan 16 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
python实现贪吃蛇游戏源码
Mar 21 Python
python 实现批量图片识别并翻译
Nov 02 Python
pytorch中的numel函数用法说明
May 13 Python
Django基础CBV装饰器和中间件
Mar 22 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统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
Windows下搭建python开发环境详细步骤
2020/07/20 Python
浅析Python中的for 循环
2016/06/09 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
Wallis官网:英国女装零售商
2020/01/21 全球购物
servlet面试题
2012/08/20 面试题
班组长安全生产职责
2013/12/16 职场文书
理发店策划方案
2014/06/05 职场文书
收款委托书范本
2014/09/11 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
同学聚会祝酒词
2015/08/10 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
Python OpenCV形态学运算示例详解
2022/04/07 Python