gpt4 book ai didi

python - numpy.dot 的倒数

转载 作者:太空狗 更新时间:2023-10-29 20:21:36 25 4
gpt4 key购买 nike

我可以很容易地计算出如下内容:

R = numpy.column_stack([A,np.ones(len(A))]) 
M = numpy.dot(R,[k,m0])

其中 A 是一个简单数组,k,m0 是已知值。

我想要一些不同的东西。确定 R、M 和 k 后,我需要获得 m0。有没有办法通过函数 numpy.dot() 的反函数来计算这个?或者只有重新排列矩阵才有可能?

最佳答案

M = numpy.dot(R,[k,m0])

正在执行矩阵乘法。 M = R * x

所以要计算倒数,您可以使用 np.linalg.lstsq(R, M) :

import numpy as np
A = np.random.random(5)
R = np.column_stack([A,np.ones(len(A))])
k = np.random.random()
m0 = np.random.random()
M = R.dot([k,m0])

(k_inferred, m0_inferred), residuals, rank, s = np.linalg.lstsq(R, M)

assert np.allclose(m0, m0_inferred)
assert np.allclose(k, k_inferred)

请注意, km0 是确定的,给定 MR(假设 len(M) >= 2)。

关于python - numpy.dot 的倒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21891043/

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