Python Numpy 에서 사용되는 matrix 를 처음 생성할 때 어떤 방식을 애용하시나요?

ds1857의 이미지

Python numpy 에서 matrix 계산을 하고 있습니다. 물론 정확히 말하면 matrix 가 아니라 array 이지만요.

그런데 numpy 에서 matirx 계산을 할 때, 처음에 값을 넣기 전, 매트릭스를 만들 때 어떤 방식을 주로 사용하시나요?

예를 들어 3x5 매트릭스를 생성하려고 하면, 저는 다음과 같은 두 가지 방법을 사용합니다.

mat = numpy.arange(3*5).reshape(3,5)

아니면

mat = zeros((3,5))

이렇게 하면 3x5 짜리 매트릭스 공간이 생성되고, 나중에 값을 각 공간에 할당하면 될 텐데,

이것 말고 좀더 효율적인 방법이 있을까요? 어떻게 만드시나요?

ThEnd.

palsuet의 이미지

값을 0이나 1로 초기화시킬 필요가 없다면 numpy.empty를 쓰면 됩니다. 자세한 내용은 help로 살펴보세요.

feel the gravity

ds1857의 이미지

좋은 답변 감사합니다!

Zeros 나 Ones 에 비해 조금 빠르다고 되어 있군요.

ThEnd.