c언어에서 2차원 배열(행렬)을 구현하고 싶은데요..
조회수 676회
파이썬의 경우는
def init_spin_array(rows, cols):
return np.random.choice((-1, 1), size=(rows, cols))
이런 식으로 하면 2차원 N*N 크기의 배열이고 성분이 1과 -1 둘 중 하나를 임의로 갖는 것으로 만들 수
있었는데요.
C언어에서는 이렇게 numpy등의 패키지를 이용해서 간단히 구현하는게 없나요?...
c언어는 초보라서 그런지 시뮬레이션의 첫 단계부터 구현이 안되네요.
도와주세요~!
1 답변
-
c/c++ 용 linear algebra 라이브러리들이 몇 있습니다.
리서치 및 스터디는 스스로 하셔야죠.
lapack 이런건 오래된 것 같고요
현재는 eigen 을 많이 사용하는 듯 보이네요
http://eigen.tuxfamily.org/index.php?title=Main_Page
그리고 python 과 c는 차원이 다른 언어와 환경이에요.
c/c++로 결과를 내려면 많은 에포트가 필요해요.
댓글 입력