Matlab VectorA/VectorB to Python



我目前正在将我的matlabcode翻译成python,我在Matlab中有一行代码类似

X = VectorA/VectorB;

其中x是单个标量值,并且VectorA和VectorB各自是大小为1x1750的阵列。但我无法将其转换为python代码,我知道这是一个线性方程组,应该通过python中的numpy.linalg.solve(a,b(来工作,但它希望b是一个平方矩阵,而不工作。我是否没有使用正确的函数和/或语法混乱,在不知道。

你们能帮我吗?

我想您可能正在寻找np.linalg.lstsq(https://numpy.org/doc/stable/reference/generated/numpy.linalg.lstsq.html#numpy.linalg.lstsq)。

a = np.ndarray((2,1), buffer=np.array([1, 2, 3]), dtype=int)
b = np.ndarray((2,1), buffer=np.array([2, 4, 6]), dtype=int)
# Solve for X = b/a, or a * X = b
X, resid, rank, s = np.linalg.lstsq(a, b, rcond=None)  # X = array([[2.]])

相关内容

  • 没有找到相关文章