본문 바로가기

반응형

Programming/Python

(12)
[Error 해결] spacepy install error 문제 spacepy install 중 error가 발생했는데 대충 아래와 같이 빨간 글씨로 어마무시한 분량이 출력된다.. ㄷㄷ 검색해서 이 글 저 글 보다보니 C, Fortran 문제라고 하는것 같다. 깃허브글들을 통해 해결하고자 했는데 대화만 길게 오가고 명확한 해결법이 제시된것 같지가 않아서 이 글을 올린다. spacepy를 설치하기 위해서 C, Fortran compile가 있어야 하는데 Linux에서는 없기 때문에 따로 설치를 해줘야 한다. 따라서 아래 명령어로 이 문제를 해결한다. sudo apt-get install gfortran 그리고 spacepy를 설치하기 위해 다음의 라이브러리도 추가적으로 설치해야한다. 나는 conda를 사용하므로 아래 명령어를 이용했다. conda install nump..
[python] 파이썬 print 출력방식. f-string bluese05.tistory.com/70
[python] class 기본 메서드 __init__, __getitem__ __init__, __getitem__은 기본적으로 class에 내장되어 있는 메서드로써 호출되는 방식이 다른 일반 메서드와는 다르게 정해져있다. __init__은 클래스를 생성할 때 실행되는 생성자이다. __getitem__은 클래스의 인덱스에 접근할 때 자동으로 호출되는 메서드이다. 위 예시를 보면 a = TEST()에서 생성자가 호출된것을 알 수 있고 a라는 객체에 인덱스접근할 때(a[3], a[4], a[5])마다 '__getitem__메서드 호출' 이 출력되는걸 보아 __getitem__메서드가 호출되는 것을 알 수 있다. 이 두 메서드를 보면 다른 __(???)__ 꼴의 메서드들도 매개인자로 호출이 아닌, 정해진 방식대로 호출하면 동작할 것이라는 것을 예상할 수 있다.
[편미분] sympy와 diff를 이용한 편미분 sympy를 이용하면 변수가 여러개인 식이라도 특정 변수에 대해 편미분이 가능하다. 또한 편미분 후 값을 대입하여 결과도 확인이 가능하다.

반응형