저는 Python을 처음 사용하고 벡터에 행 크기 (열 크기)를 곱하는 함수를 만들려고합니다. 예 : 여기Python 3 : NumPy가없는 행렬로 벡터 곱하기
multiply([1,0,0,1,0,0], [[0,1],[1,1],[1,0],[1,0],[1,1],[0,1]])
[1, 1]
내 코드 :
def multiply(v, G):
result = []
total = 0
for i in range(len(G)):
r = G[i]
for j in range(len(v)):
total += r[j] * v[j]
result.append(total)
return result
문제는 I는 행렬 (R [J]) 오차를 각 열의 첫 번째 행을 선택하려고 '에서 그 인덱스가 범위를 벗어남 '이 표시됩니다. NumPy를 사용하지 않고 곱셈을 완료하는 다른 방법이 있습니까?
초보자에게 적합하지 않은 모양입니다. – physicalattraction
@physicalattraction 자세한 설명을 추가하겠습니다.) – Kasramvd
고마워요. 나는 우편 번호 기능을 발견하지 못했습니다 - 훨씬 쉬워졌습니다! 마지막으로 합계 (mul (k, t))를 반환하려고 할 때 구문 오류가 발생합니다. 그것은 대괄호 바깥 쪽 괄호로 강조되어 있습니다. – JGraham353