哪个数学性质解释了这个矩阵运算

发布于 2025-01-19 18:35:43 字数 820 浏览 0 评论 0原文

该代码的输出 我的问题不是关于Python代码,而是与线性代数或矩阵属性(如加法、分配)相关。

如何

X = X0 append/Concat X1  
(X.Transpose Multiply X) result same of (X0.Transpose Multiply X0) + (X1.Transpose Multiply X1)

在数学上解释以下运算:X1附加到X0然后存储在X中,然后将X与X转置相乘。结果是一样的 (X0.T 乘 X0) + (X1.T 乘 X1) 我给出了要执行和查看的 python 代码片段。 所以,我试图理解如何用线性代数或矩阵乘法性质来解释它。

import numpy as np
X0 = np.array([[1, 1, 1, -1, 1, -1, -1, 1, -1],
              ])
X1 = np.array([   [1, -1, 1, 1, -1, 1, 1, 1, 1],
                  ])
X = np.array([   [1, 1, 1, -1, 1, -1, -1, 1, -1],
    [1, -1, 1, 1, -1, 1, 1, 1, 1],
                  ])

W_t = (X.T @ X)


W0 = (X0.T @ X0) 
W1 = (X1.T @ X1) 

W = W0 + W1
print(W-W_t)

Output of that code
My Question is not about python code, but related to linear algebra or Matrix properties(like additive, distributive)

How to explain the following operation mathematically

X = X0 append/Concat X1  
(X.Transpose Multiply X) result same of (X0.Transpose Multiply X0) + (X1.Transpose Multiply X1)

here X1 is appended to X0 then and stored in X, then multiplied X with X transpose. the result is the same as
(X0.T Multiply X0) + (X1.T Multiply X1)
I gave the python code snippets of that to execute and see.
So, I am trying to understand, how I can explain it with linear Algebra or Matrix multiplication properties.

import numpy as np
X0 = np.array([[1, 1, 1, -1, 1, -1, -1, 1, -1],
              ])
X1 = np.array([   [1, -1, 1, 1, -1, 1, 1, 1, 1],
                  ])
X = np.array([   [1, 1, 1, -1, 1, -1, -1, 1, -1],
    [1, -1, 1, 1, -1, 1, 1, 1, 1],
                  ])

W_t = (X.T @ X)


W0 = (X0.T @ X0) 
W1 = (X1.T @ X1) 

W = W0 + W1
print(W-W_t)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文