对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 相关文章推荐
下载安装setuptool和pip linux安装pip    
Jan 24 Python
简介Django框架中可使用的各类缓存
Jul 23 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
python之DataFrame实现excel合并单元格
Feb 22 Python
Pandas统计重复的列里面的值方法
Jan 30 Python
python str字符串转uuid实例
Mar 03 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
python 发送邮件的四种方法汇总
Dec 02 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 Python
Python3中最常用的5种线程锁实例总结
Jul 07 Python
Python字典的基础操作
Nov 01 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 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入门经历和学习过程分享
2014/04/11 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
twig模板常用语句实例小结
2016/02/04 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
Python流程控制常用工具详解
2020/02/24 Python
python 对xml解析的示例
2021/02/27 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
单位成立周年感言
2014/01/26 职场文书
先进集体事迹材料
2014/02/17 职场文书
对祖国的寄语大全
2014/04/11 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书