在scipy或numpy中将空空间作为干净的整数获取

qij5mzcb  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(87)

我在用scipy计算一个矩阵的零空间:

from scipy.linalg import null_space

A = np.array([[1,2],[3,6]])

print(null_space(A))

这将输出[[-0.89442719] [ 0.4472136 ]],但有一个更清晰的整数解:-2,1.当整数解存在时,我如何得到干净的整数解?

gg58donl

gg58donl1#

以下方法可能有所帮助:

ns = null_space(A)

ns / np.abs(ns).min()

输出量:

array([[-2.],
       [ 1.]])

相关问题