向量外积含有的方程

2024-05-16 17:37:13 发布

您现在位置:Python中文网/ 问答频道 /正文

enter image description here

其中x是列向量。 我们从A中的对角线元素知道x的值。但他们的迹象仍然不明。例如:

import numpy as np
A = array([[ 1.562, -0.833, -0.833, -0.031, -0.031,  0.167],
   [-0.833,  0.795,  0.167, -0.149,  0.167, -0.146],
   [-0.833,  0.167,  0.795,  0.167, -0.149, -0.146],
   [-0.031, -0.149,  0.167,  1.68 , -0.833, -0.833],
   [-0.031,  0.167, -0.149, -0.833,  1.68 , -0.833],
   [ 0.167, -0.146, -0.146, -0.833, -0.833,  1.792]])
np.sqrt(A.diagonal())
>>> array([ 1.24979998,  0.89162773,  0.89162773,  1.29614814,  1.29614814,
    1.33865604])

但我们仍然不知道这些迹象。带着面具,我们有产品标识:

A > 0
>>> array([[ True, False, False, False, False,  True],
   [False,  True,  True, False,  True, False],
   [False,  True,  True,  True, False, False],
   [False, False,  True,  True, False, False],
   [False,  True, False, False,  True, False],
   [ True, False, False, False, False,  True]], dtype=bool)

如何找到x元素符号。你知道吗


Tags: importnumpyfalsetrue元素产品asnp
2条回答

一般来说,你不能。你知道吗

例如,假设矩阵A == [1]
怎么知道x[1]还是[-1]?你知道吗

请注意(-x)(-x)^T=(x)(x)^T,因此您无法区分x和-x。鉴于此,您可以确定符号模式(即,您可以确定两个元素是否具有相同或相反的符号)。事实上,由于A的每一行都是x的标量倍数,所以每一行都给出了符号模式(除非行都是0,如果x的元素是0,这是可能的)。柱也是如此。你知道吗

请注意,示例A不能是(x)(x)^T形式的乘积。它具有满秩。(x)(x)^T的最大可能秩为1。你知道吗

例如

In [14]: x = np.array([1.0, -2.0, -3.0, 4.0])

In [15]: np.outer(x, x)
Out[15]: 
array([[  1.,  -2.,  -3.,   4.],
       [ -2.,   4.,   6.,  -8.],
       [ -3.,   6.,   9., -12.],
       [  4.,  -8., -12.,  16.]])

注意产品中的标志图案。每一行(和每一列)是(+、-、-、+)或(-、+、+、-)。你知道吗

相关问题 更多 >