对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脚本设置系统时间的两种方法
Feb 21 Python
python入门教程之识别验证码
Mar 04 Python
Python实现的随机森林算法与简单总结
Jan 30 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
python图像处理入门(一)
Apr 04 Python
python分割一个文本为多个文本的方法
Jul 22 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
django框架中间件原理与用法详解
Dec 10 Python
python中 Flask Web 表单的使用方法
May 20 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替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
Pycharm更换python解释器的方法
2018/10/29 Python
python开头的coding设置方法
2019/08/08 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
教师对学生的评语
2014/04/28 职场文书
研究生个人学年总结
2015/02/14 职场文书
个人工作决心书
2015/09/22 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
Mysql基础之常见函数
2021/04/22 MySQL