전체 글 67

npy 파일 읽기 & pickle 에러 해결

data를 사용할 때, npy형식인 data들이 있다. 이는 numpy에서 numpy.ndarray 형식 data를 저장한 것이다. npy형식 파일들은 다음과 같이 np.load 함수를 통해 읽을 수 있다.import numpy as npdata = np.load("my_data.npy")또한 이렇게 npy 파일을 load하는 과정에서 다음과 같은 error 메세지가 뜨는 경우가 있다.ValueError: Object arrays cannot be loaded when allow_pickle=False 이 경우 다음과 같이 위의 np.load 함수에 pickle=True를 넣어주면 된다.import numpy as npdata = np.load("my_data.npy", allow_pickle=True)

기타 2024.05.21

Position Based Dynamics (PBD)

이 논문은 2006에 VRIPHYS라는 곳에서 발표된 논문이다. top tear 학회에 발표된 논문은 아니지만, 이후 많은 곳에서 이 기술을 사용하여 reference도 되게 많은 물리 기반 시뮬레이션의 기반이 되는 논문이다. 논문의 원본은 첨부 하였고, 실행 영상이 유튜브에 있는데 오래된 논문이라 퀄리티는 낮다. (참고 정도로 보면 될듯 하다) 유튜브 링크 : https://www.youtube.com/watch?v=j5igW5-h4ZM&list=PLP3DwASLYl-kloNdWUp6amceoHdKIn-jH요약전통적으로 뉴턴 제 2법칙을 이용하여 힘으로 가속도와 속도를 계산하는 방식이 이 논문 전에 물리 기반 시뮬레이션에서 주류였다. 하지만, 이 방식은 time step도 짧게 해야해서 계산도 오래 걸..