【发布时间】:2018-07-03 06:26:41
【问题描述】:
我正在使用 Python 3 来尝试找出一组向量的哪些线性组合将与另一个向量相加。我使用 numpy 数组作为向量。
例如,我将有一个目标向量和矩阵“选择”,其中包含所有可能的向量选择:
targetvector0 = numpy.array([0, 1, 2])
choices = numpy.array([[0, 1, 0], [0, 0, 1], [0, 0, 2], [1, 1, 0]])
我需要一些可以返回所有可能的组合及其整数倍数(需要它们是整数倍数)的东西,这些组合与目标相加并忽略那些没有的组合:
option1 = [[1], [2], [0], [0]]
option2 = [[1], [0], [1], [0]]
我在 numpy.linalg.solve(x, y) 上找到了一些信息,但它并不能完全满足我的要求,或者我不知道如何有效地使用它。
【问题讨论】:
标签: python python-3.x vector linear-algebra