对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 相关文章推荐
Flask框架的学习指南之开发环境搭建
Nov 20 Python
Python面向对象编程基础解析(二)
Oct 26 Python
基于Python log 的正确打开方式
Apr 28 Python
flask中的wtforms使用方法
Jul 21 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
python gdal安装与简单使用
Aug 01 Python
详解Django配置优化方法
Nov 18 Python
python基于event实现线程间通信控制
Jan 13 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
python中wheel的用法整理
Jun 15 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 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-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
PHP中的use关键字概述
2014/07/23 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
JS实现百度搜索框
2021/02/25 Javascript
Python实现文件按照日期命名的方法
2015/07/09 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
cf战队收人口号
2014/06/21 职场文书
2014年档案室工作总结
2014/12/01 职场文书
三国演义读书笔记
2015/06/25 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
python读取mnist数据集方法案例详解
2021/09/04 Python