>source

튜플을 키로 사용하고 결과를 값으로 사용하는 사전이 있습니다. 나는 모든 키를 "해결"할 수 없더라도 가능한 한 많은 키를 "해결"하는 방법을 찾고 있습니다.

input : {(A, C):1,(A, B, C): 1}
output : {(A, C):1, (A, B, C): 1, B:0}

즉,

modified input :
    1*A + 0*B + 1*C= 1
    1*A + 1*B + 1*C= 1
output :
A= ?
B= 0
C= ?

나는 numpy와 scipy만 사용할 수 있습니다.

이 방법을 시도했지만 정사각형 행렬이어야 합니다.

import numpy as np
a= np.array([[1, 0, 1], [1, 1, 1]])
b= np.array([1, 1])
from scipy import linalg
x= linalg.solve(a, b)
print(x)

어디를 봐야할지 아이디어가 있으신가요?

이 code는 트릭을 수행하지만 그다지 '깨끗하지' 않습니다.

import numpy as np
A=np.array([[1, 0, 1], [1, 1, 1]])
B=np.array([1,1])
s= solutionNonSquare= np.linalg.lstsq(A, B)[0]
for i,val in enumerate(s):
    if val < 0.0001:
        print('x[',i,']= 0')
    else:
        print('x[',i,']= ?')
print(s)

당신의 똑똑함에 감사합니다.

이것은 미확정 시스템입니다... 여기서 정확히 무엇을 찾고 있습니까? 상징적인 대답?

ddejohn2022-02-13 01:30:12

예, 정확히 이것은 미확정 시스템입니다. 그러나 일부 값= 0 이므로 내 시스템을 단순화할 수 있습니다. 나는 그들을 찾고 싶다. 방금 내 질문을 약간 수정했습니다.

M. D.2022-02-13 01:30:12
  • 이전 Html은 그룹 행을 만들고 행을 나란히 표시합니다.
  • 다음 php : Laravel -미들웨어 사용자 정의 유형 요청 매개변수