Silverback9

#야생으로

Creative Coding 독학 제351일 2025년03월12일 (수) 2025년03월24일(월) 보충

네~ 이젠~ 아침에 일어나 세수하는 것처럼 자연스럽게~^^* 베토벤 교향곡 9번을 또 들어 볼게요~^^* 악보를 보지 않고 지휘하시는 분은 얼마나 많이 이 곡을 들으셨을까요? @.@

네~^^* 오늘 두 행렬의 같은 위치 항들의 곱 Hadamard Product 계산도 해내도록 곱하기 함수를 개선해 볼게요~^^*

그렇죠~^^*

어제 만든 더하기 함수의 두 행렬의 같은 위치 항들의 합 계산 방식과 진행은 똑같게 될 것 같아요~^^*

Matrix.prototype.multiply = function (n) {  
  if (n instanceof Matrix) {
     for (var i = 0; i < this.row; i++) {
       for (var j = 0; j < this.col; j++) {
         this.matrix[i][j] *= n.matrix[i][j];
       }
     }
  }
  else {
     for (var i = 0; i < this.row; i++) {
       for (var j = 0; j < this.col; j++) {
          this.matrix[i][j] *= n;
       }
     }
  }
}
//n이 행렬이면, 두 행렬의 [i][j] 요소들을 곱합니다. 
//n이 행렬이 아니면, 해열의 모든 요소들에 n을 곱합니다. 

네~^^* 이젠 코드의 진행이 익숙해져서 많이 쉽게 느껴지네요~^^* 코드 전개의 색다름 보다는, 두 행렬의 같은 항의 곱 Hadamard Product라는 연산을 접한 것이 색다른 경험인 것 같아요~^^*

예전에 벡터를 다루면서 Dot Product는 접해 본 적 있는데 Hadamard Product는 코딩공부를 하면서는 처음 접해보는 것 같네요~^^*

오늘 Hadamard Product에 친숙해 지는 시간을 저와 함께 가져주셔서 감사합니다~^^*

내일은 Dot Product 그 그리운 곱셈에 대해 함께 공부해 볼까요~^^*

네~^^* 좋아요~^^* 고마워요~^^*

행렬과 친해지는 계절~^^* 봄밤 따뜻하면서도 시원하게 쾌적하면서도 편안하게 코~^^* 하시고요!

네~^^* 꿈은 이루어 집니다~^^*

댓글 남기기