对numpy中数组转置的求解以及向量内积计算方法

作者:grey_csdn 时间:2023-01-23 16:39:52 

有点抱歉的是我的数学功底确实是不好,经过了高中的紧张到了大学之后松散了下来。原本高中就有点拖后腿的数学到了大学之后更是一落千丈。线性代数直接没有学明白,同样没有学明白的还有概率及统计以及复变函数。时至今日,我依然觉得这是人生中让人羞愧的一件事儿。不过,好在我还有机会,为了不敷衍而去学习一下。

矩阵的转置有什么作用,我真是不知道了,今天总结完矩阵转置的操作之后先去网络上补充一下相关的知识。

今天的代码操作如下:


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的属性则是实现矩阵的转置。从计算的结果看,矩阵的转置实际上是实现了矩阵的对轴转换。而矩阵转置常用的地方适用于计算矩阵的内积。而关于这个算数运算的意义,我也已经不明确了,这也算是今天补课的内容吧!

关于前面的两个补课,看了一堆资料确实是不好理解。但是总是记忆公式终归不是我想要的结果,以后还需要不断地尝试理解。不过,关于内积倒是查到了一个几何解释,而且不知道其对不对。解释为:高维空间的向量到低维子空间的投影,但是思索了好久依然是没有弄明白。看来,线性代数还是得闷头好好理解一下咯。

来源:https://blog.csdn.net/grey_csdn/article/details/69488706

标签:numpy,数组,向量内积
0
投稿

猜你喜欢

  • Java 数据库连接池Druid 的介绍

    2024-01-14 10:47:42
  • python 类的继承 实例方法.静态方法.类方法的代码解析

    2021-12-19 14:19:34
  • python使用os模块的os.walk遍历文件夹示例

    2021-05-21 12:30:07
  • Python深度学习之Keras模型转换成ONNX模型流程详解

    2023-01-02 00:32:44
  • vue3无法使用jsx的问题及解决

    2024-04-30 10:46:17
  • 教你用压缩技术给SQL Server备份文件瘦身

    2009-03-05 14:59:00
  • 系统高吞吐量下的数据库重复写入问题分析解决

    2024-01-17 07:37:21
  • Golang详细讲解常用Http库及Gin框架的应用

    2023-08-25 23:14:41
  • 关于javascript DOM事件模型的两件事

    2024-05-13 09:37:11
  • ASP.NET中FCKEDITOR在线编辑器的用法

    2023-07-04 23:20:38
  • 在Django admin中编辑ManyToManyField的实现方法

    2021-03-05 18:03:47
  • python中如何正确使用正则表达式的详细模式(Verbose mode expression)

    2022-08-28 04:07:02
  • PHP学习记录之面向对象(Object-oriented programming,OOP)基础【类、对象、继承等】

    2023-11-21 07:25:59
  • vue3 + async-validator实现表单验证的示例代码

    2024-05-09 15:24:03
  • Python+Pygame实现代码雨动画效果

    2023-12-03 18:43:57
  • 简化SQL Server备份与还原到云工作原理及操作方法

    2024-01-18 14:27:36
  • Python可视化神器pyecharts之绘制地理图表练习

    2022-08-12 10:20:00
  • asp.net FindControl方法误区和解析

    2024-06-05 09:28:08
  • Linux下将Python的Django项目部署到Apache服务器

    2022-07-01 23:36:37
  • 浅谈python已知元素,获取元素索引(numpy,pandas)

    2023-08-04 16:01:00
  • asp之家 网络编程 m.aspxhome.com