python - Numpy 求解数组

标签 python arrays numpy

使用 numpy.linalg.solve 求解线性代数方程,但接收 _assertNdSquareness 和数组的最后 2 个维度必须是平方误差:

感谢任何帮助,这是我的代码:

c = array([[1, 1, 1], [.07, .08, .09]])
d = array([24000, 1870])
z = linalg.solve(c, d)
print(z)

最佳答案

您不能将 numpy.linalg.solve 用于非方阵,如 documentation 中所述。 ,a 必须是平方且满秩的,即所有行(或等效的列)必须是线性独立的。您的矩阵不是方形的,但文档也提到了这一点,如果其中一个不成立,请使用 lstsq 作为系统/方程的最小二乘最佳“解”。

下面是一个示例,应该适合您;

c = array([[1, 1, 1], [.07, .08, .09]])
d = array([24000, 1870])
z = linalg.lstsq(c, d)[0]
print(z)

# compare d and c*z to be sure
print(numpy.allclose(d,numpy.dot(c,z))) # should be true

关于python - Numpy 求解数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51227943/

相关文章:

python - 如何从 psycopg2 导入 "connection"类?

python - 从 C++ dll 到 Python 的指针 vector 上返回指针

php - 与对象而不是数组一起使用时,为什么 `key()`函数不触发警告或错误?

c - 传递指针数组并接收错误消息

python-3.x - 打印两个数组中不匹配的项

python - 导入 scipy 和 sklearn 模块的语法

python - OpenStack中子带宽限制方法

javascript - 如何在对象中查找特定键的键/值对?

numpy - Sympy 名称 Heaviside 未在 lambdifygenerated 中定义

Python Pandas : Merge Equivalent of "<=" SQL Join