gpt4 book ai didi

python向量*向量------>矩阵

转载 作者:太空宇宙 更新时间:2023-11-03 19:01:19 27 4
gpt4 key购买 nike

在python计算机图形工具包中,有一个vec3类型用于表示三分量向量,但是我如何进行以下乘法:

三分量向量乘以其转置结果得到 3*3 矩阵,如下例所示:

a = vec3(1,1,1)
matrix_m = a * a.transpose()

任何人都知道这样一个库,它可以处理将 1*3 维矩阵与另一个 3*1 维矩阵相乘并得到 3*3 矩阵。

抱歉,我必须对此进行更多澄清。我说的是矩阵数学。就像:

[a0,a1,a2]*[a0,a1,a2]T = [a0*a0,a0*a1,a0*a2; a1*a0, a1*a1, a1*a2;a2*a0, a2*a1, a2*a2]

也许我可以尝试自己写一个函数,它是如此简单......

最佳答案

一些向量数学软件,例如 MATLAB,很乐意将列向量和行向量作为不同类型的事物进行跟踪。 Python 的 Numpy 没有,但提供了 numpy.outer(A,B)。不幸的是,图形套件(我假设您指的是 http://cgkit.sourceforge.net/ )不跟踪行与列,使用 numpy (这将是巨大的杀伤力),或提供向量 x 向量 --> 矩阵外积。看来您必须编写自己的函数才能做到这一点。

关于python向量*向量------>矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15989693/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com