일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- DMN
- 파이썬
- 광화문텀블러
- Coregistration
- cortical representation
- SPM
- 판다스기초
- 우박수
- cortical mapping
- 판다스
- matlab
- Realignment
- DCCSAE
- pandas
- fMRI
- Normalise
- Kernel regression
- 코드업
- abcd
- Python
- hierarchical clustering analysis
- 약수구하기
- Word Embedding
- 한정판텀블러
- neurofeedback
- Slice timing
- SPM12
- CodeUp
- socioeconomic status
- RSFC-based behavioral prediction
- Today
- Total
목록파이썬 (16)
몽발개발

전의 게시글에서는 python의 기본 라이브러리인 numpy에 대해서 살펴보았다. 그 numpy와 함께 붙어다니는, 데이터를 다루는 쪽의 연구나 일을 하면 빼놓을 수 없는 또 다른 라이브러리가 바로 pandas이다. 실제로 내 체감상 비전공자(참고로 난 생명과학부이다)의 학부수준에서 파이썬 실력은 numpy와 pandas를 얼마나 자유자재로 다루느냐가 좌지우지한다고 생각한다. 그럼 pandas는 왜 유용할까? 초등학교 때 엑셀을 사용한 경험이 있을 것이다. 우리가 흔히 접하는 통계자료나 데이터들은 엑셀같이 블록 하나 하나 값이 채워져 보기 쉽게 만들어져 있다. 파이썬에서도 이러한 표처럼 생긴 데이터를 가져올 수 있다. 우리가 얻은 데이터를 파이썬으로 불러와 용도에 맞게 씹고 뜯고 바꾸고 채우고 할 수 있..

코드업 2008 파이썬 풀이 2007과 매우 유사한 문제지만 하나의 조건이 더 붙었다. 이번엔 다른 input들만 들어오는 것이 아니라, 같은 input이 들어올 수 있다. 문제가 되는 것은 모두 같은 input이면 섞임으로 처리하고, 오름차순 중 같은 숫자가 들어오는 경우(ex.2 4 4 5 6)에는 오름차순으로 처리하고, 반대로 내림차순 중 같은 숫자가 들어오는 경우(ex. 9 8 7 7 7 6)엔 내림차순으로 처리한다는 것이다. 기본적으로 2007의 틀을 가져가되 코드를 조금 수정하였다. [10] 이후의 코드를 보자면 input이 같은 수일 때 result는 그대로, 더 높은 수일 때(오름차순)는 result+101 더 낮은 수일 때(내림차순)는 result+103을 시켰다. 좀 야매로 푼 거 같은..

코드업 2007 파이썬 풀이 이 문제를 자력으로 풀기까지 꽤나 걸렸다. 정해지지 않은 갯수의 input을 어떻게 처리하는지 몰라서... 생각나는방법은 빈 리스트를 만들고 거기에 input을 채우는 방식이었는데 생각대로 되지 않았다. Input은 기본적으로 문자형이라 ['1','3','4']이런 식으로 입력되는 것도 불편했다. 그래서 입력을 받아 먼저 숫자형 리스트로 만들고, 그 후 구문을 돌렸다. 나보다 괜찮은 풀이가 있을 것 같은데 일단 내 코드는 이렇다. 첫 두줄은 파이썬에서 한글을 출력할 수 있게 해준다. CodeUp에 답변 제출할 때는 무조건 저 위에 두줄 써야됨. [10]에 for의 범위를 len(listed)-1로 놓지 않고 len(listed)로 놓으면 Index Error가 난다. [11]..

코드업 2055 파이썬 풀이 두 정수의 약수를 구하는 문제이다. 기존에 약수를 구하던 방식으로 구하려고 했지만(나눠서 나머지가 0이면 추가하는 방식), 그렇게 코드를 짜니 시간 초과가 나왔다. 두 정수의 범위가 1,000,000,000이나 되니 이 루프를 두 번씩이나 반복하면 당연히 시간 초과가 난다고 한다. 시간 초과를 해결하기 위해 제곱근을 구하는 math.sqrt()를 사용하기로 했다. 아무리 큰 정수라도 제곱근을 시키면 범위가 확 줄어든다. 그리고 어차피 약수는 제곱근을 해도 구할 수 있다. 예를 들어 100의 약수를 구한다면, 제곱근인 10까지로만 나눠봐도 1*100 2*50 4*25 5*20 10*10으로 약수가 다 나와버린다. 그래서 나는 input을 제곱근 처리한 후, 그 범위까지 for문..

코드업 2605 파이썬 풀이 캔디팡 문제. 못풀었다. 구글링 열심히 해서 코드는 찾았는데 읽어도 이해가 좀 안된다. 나중에 다시 천천히 뜯어보기로 하고 일단 아카이빙만 한다. 원글 답 출처는 이곳 https://jlog1016.tistory.com/38 머리 깨지것네...

코드업 2016 파이썬 풀이 다른 언어는 모르겠지만, 파이썬은 천의 자릿수마다 콤마 입력하는 방법이 간단하다. 포매팅을 쓰는 것이다. print(format(3333, ",")) # 3자리마다 , 추가 print(format(3333, "E")) # 지수로 표현 print(format(3333, "X")) # 16진수로 표현 이렇게 format을 사용하면 그냥 알아서 천의 자릿수마다 ,를 넣어준다. 파이썬 짱짱맨

코드업 2009 파이썬 풀이 인풋은 두 개. 하나는 현재 쿠폰 개수이고 나머지 하나는 카페에서 요구하는 필요 쿠폰 개수이다. 쿠폰을 모아서 커피로 바꿀 때도 쿠폰을 하나 더 준다고 한다. 각 인풋을 a, b라고 놓고, while문을 사용해서 a/b가 1 미만이 될 때까지 실행시키면(가지고 있는 쿠폰 > 필요 쿠폰) 될 것 같다. 총 메리카노의 수를 sum이라고 놓았다. 한잔 마실 때마다 a에서 b를 빼고 1을 다시 더하는 식으로 진행하였다.