반응형
비어있는 배열을 만들고 점(point)와 같은 원소를 추가해야 하는 상황에서 사용하는 방법입니다. 비어있는 배열에 아래와 같이 3차원 점들을 for 문을 이용하여 하나씩 추가해주려고 합니다.
points = np.array([[4, 5, 6],
[7, 8, 9],
[10, 11, 12],
[10, 11, 12],
[10, 11, 12]])
비어있는 배열을 하나 만들어줍니다. 추가할 배열들의 차원과 일치하는 크기로 만들어주어야 합니다.
ar=np.empty([0,3])
위 코드를 잘 이해해야 합니다. 행렬로 생각해보면 0행 3열입니다. x,y,z 라는 열 이름만 만들어 놓은 상태라고 생각하시면 됩니다.
np.vstack 을 이용하여 점들을 원소로 추가해줍니다. 행렬에서 행을 추가해주는 것으로 이해하시면 됩니다. 각 행이 점입니다.
for point in points :
ar=np.vstack([ar,np.dot(T,point)])
반응형
'머신러닝을 위한 파이썬 기초 > 넘파이' 카테고리의 다른 글
[파이썬 numpy] 여러 점들에 변환행렬 한번에 적용하기 (1) | 2024.10.13 |
---|---|
[파이썬 numpy] 벡터와 행렬의 연산 이해하기 (0) | 2024.10.12 |
파이썬 넘파이 1차원 열벡터로 바꾸는 방법 (0) | 2023.10.26 |
[파이썬 넘파이] 크기, 차원, 행 수, 전체 원소 수 (0) | 2023.10.11 |
[파이썬 넘파이] 반올림, 올림, 버림 (0) | 2023.10.11 |
댓글