파이썬에서 행렬의 역함을 취하고 구문 오류가 계속 발생하려고합니다. 나는 Python을 처음 사용한다. 인터넷 검색을하고 여러 가지를 시도한 후에도 나는 아직 이해하지 못하고 있습니다. 누군가 내 코드를보고 올바른 방향으로 나를 가리킬 수 있습니까? 오류 메시지 : 파일 "test.py" python2.6의 test.py, 라인 (39) 역 = mat1.I * mat2 ^ 구문 에러 : 유효하지 않은 구문매트릭스 파이썬의 역함수
감사합니다!
#import all of the needed libraries
import math
import matplotlib.pyplot as plt
import numpy
import array
import itertools
from numpy import linalg as LA
#variables and defs
x = []
y = []
h1 = 1
h2 = 5
h3 = 10
x1 = .5
x2 = 9.5
x3 = 4.5
y1 = .5
y2 = 2.5
y3 = 9.5
#create a 10x10 grid
for i in range(10):
for j in range(10):
x.append(i)
y.append(j)
j=0
#Triangle Interpolation Method 3
for i in range(100):
xp = x(i)
yp = y(i)
mat1 = ([[(x1-x3),(x2-x3)],[(y1-y3), (y2-y3)]])
mat2 = ([(xp-x3), (yp-y3)]
inverse = (LA.inv(mat1))*mat2
w1 = inverse(1)
w2 = inverse(2)
w3 = 1-w1-w2
#check to see if the points fall within the triangle
if((w1 <=1 && w1 >=0) && (w2 <=1 && w2 >=0) && (w3 <=1 && w3>=0))
z = (h1*w1)+(h2*w2)+(h3*w3)
.
.
.
"SyntaxError"와 같이 Exception에 대한 도움을 얻으려면 일반적으로 적어도 관련된 트랙백의 마지막 부분을 게시하는 것이 가장 좋습니다. 그러면 우리가 오류를 찾는 데 걸리는 시간이 단축됩니다. – Perkins