2016-10-23 2 views
0

파이썬 I에서 다음 기능 가지고 y변형 행렬 곱셈

def logistic(y): 
    print((1-y).shape) 
    print((y).shape) 
    return y*(1-y) 

치수를 20 X 10이다. 이 기능은

20 X 10 20 X 10

인쇄 그리고 함수는 차원 20 X 10의 또 다른 행렬을 반환합니다. 벡터 곱셈에서 첫 번째 인수의 열 수는 두 번째 인수의 행 수와 같아야합니다. 이 경우가 아니더라도이 함수를 어떻게 성공적으로 실행할 수 있습니까?

+5

'*'는 행렬 곱셈을하지 않기 때문에. 오히려, 그것은 elementwise 곱셈을합니다. 충분히 새로운 파이썬이 있다면'numpy.dot' 또는'@'연산자를 사용하십시오. – jme

답변

0

"*는 행렬 곱셈을하지 않기 때문에, 엘리먼트별로 곱셈을합니다. 파이썬이 충분하면 numpy.dot 또는 @ 연산자를 사용하십시오." 사용자가 제공 : jme