大学时没学好,毕业后这么多年忘光了,最近工作用到,看了一些线性代数书,百度搜了半天,感觉有很多说法互相矛盾,搞不太懂了来问问。
问题 1:矩阵是 m*n ,向量是 k 维的,类似 1*k ,如此看来,认为矩阵由向量组成,这个说法没错吧?我还记得上学的时候还有个叫行列式的东西,这个又是什么?
问题 2:我记得有点乘和叉乘的区别,如下这张图代表的是点乘还是叉乘的计算方法,还是什么其他的别的?
问题 3:接续 2 ,向量的点乘和叉乘,与矩阵的点乘和叉乘是否遵循不同的计算逻辑?
问题 4:numpy 中如下代码:
import numpy as np
arr1 = np.array([
[1,2],
[3,4]
])
arr2 = np.array([
[5,6],
[7,8]
])
print(arr1.dot(arr2))
得到的结果是
[[19 22]
[43 50]]
这个是由点乘还是叉乘算出来的?怎么感觉和上图中显示的计算方式不对呢?如果是叉乘的话又为什么叫 dot 呢,dot 不是点么
问题 5:矩阵中挨个位置直接相乘,比如 2*2 矩阵 1,2,3,4 和 5,6,7,8 相乘,得到 5,12,21,32 的话,这种计算规则是叫什么?
比较基础,大家轻喷。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.