숫자가있는 행렬에 스칼라를 곱하는 간단한 방법이 있는지 궁금합니다. 근본적으로 모든 값에 상수 40을 곱하기를 원합니다. 이것은 대각선 길이가 40 인 nxn 행렬이지만이 행렬을 크기를 조정하는 데 사용할 수있는 간단한 함수가 있는지 궁금합니다. 또는 어떻게하면 다른 행렬과 같은 모양으로 행렬을 만들고 그 대각선을 채울 수 있습니까?Numpy 매트릭스의 스칼라 제품을 어떻게 찾을 수 있습니까?
죄송합니다. 약간 기본적인 것 같지만 어떤 이유로 문서에서 찾을 수 없습니다.
성능이 문제인 경우 OP는 복사본 'b'를 생성하지 않을 수도 있습니다.이 경우 'a * = 40'은 어레이를 제자리에서 축척합니다. – Paul
b = np.diag ((40 * a,) * N) – cgohlke
'numpy.fill_diagonal()'은 특정 요소로 대각선을 채우기위한 것입니다. 결과적으로, 항등 행렬을 구성한 다음 모든 요소에 상수를 곱하는 것보다 더 명확하고 빠릅니다. – EOL