본문 바로가기

기본적인프로그래밍/python25

[jupyter] 두개의 버전의 python 사용하기 jupyter-lab이나, jupyter-notebook은 둘다 R에서 Rstudio같이 많이 사용하는 tool중 하나입니다. jupyter에서 두가지 버전을 사용하는 방법에 대해서 설명하고자 합니다. 그리고 추가적으로 기본적인 설정도 같이 알려드리고자 합니다. 1. 기본적인 간단한 세팅! jupyter-lab이나 notebook의 경우 대부분 서버를 통해 이용하고자 합니다. 혹은 개인 컴퓨터에서도요. 그럴때 세팅하는 방법은 다음과 같습니다. jupyter-lab이나 notebook을 사용하게되면 background에서 돌려지게끔 해야합니다. 그러기 위해서는 screen이라는 리눅스 기능을 이용할 것입니다. - background에서 돌리지 않으면, jupyter를 돌리다가 창을 끄거나 서버연결을 종료 .. 2021. 7. 12.
[python] 여러 변수에서 순서대로 sorted 적용해보기 python을 하다보면 여러 변수들을 이용하여 내림차순 혹은 오름차순으로 정리해야 할 때가 있습니다. 예를 들어 시간 농도 1 0.3 3 0.6 2 0.4 3 0.7 2 0.3 1 0.4 3 0.7 위과 같은 자료가 있을때 농도에 따른 내림차순 먼저하고, 다른 시간에 따른 내림차순으로 변경하고 싶을때! 아래와 같이 진행하시면 됩니다. # input a=[(1,0.3),(3,0.6),(2,0.4),(3,0.7),(2,0.3),(1,0.4),(3,0.7)] sorted(a) # output : [(1, 0.3), (1, 0.4), (2, 0.3), (2, 0.4), (3, 0.6), (3, 0.7), (3, 0.7)] sorted(a,key=lambda x:(x[1],x[0])) # output : [(1,.. 2021. 2. 9.
[python] print할 때 한 줄로 해결하기! 리눅스만 되는것 확인해보았습니다.(비슷하게 운영체제별로 이스케이프 문자 확인후 적용하시면될 것 같습니다.) 윈도우, 맥, 리눅스 별로 이스케이프 문자?! 라는것이 달라서 각 운영체제별로 적용이 안될수 있습니다. print시에 \r을 사용하게 되면 맨 앞으로 오게되는데, 이를 이용하여 한줄에서만 프린트가 되도록 만들 수가 있습니다. 아래는 예시입니다. for i in range(0,100000): print(f'\r{i}',end='') print('\n') 2021. 2. 5.
[jupyter] 설치부터 외부접속 가능하게 설정 (Ubuntu, linux용) jupyter는 R에서 Rstudio와 같은 존재라고 할수가 있을 것 같습니다. 오늘은 ubuntu에서 간단한 jupyter의 설치부터 외부접속이 가능하게 세팅을 해보도록 하겠습니다. 윈도우의 경우에는 뒤에 외부접속이 가능하게 하는 부분을 참고하시면 유용하실것 같습니다. 1. jupyter 설치! linux의 계열에서는 간단하게 다운이 가능합니다. pip3 install jupyterlab pip3 install jupyternotebook 저같은 경우는 jupyter lab을 더 선호합니다. (뭔가 다루기가 쉽다고 해야할까요?) 이 다음으로 실행이 되는지 확인을 해보면! http://localhost:8888 혹은 http://127.0.0.1:8888로 설정이 되어 있을겁니다. 여기서 외부접속이 되기.. 2020. 12. 17.
[python] Ubuntu에서 기본 python path 변경하는 방법 Ubuntu에서 기본 python을 변경하는 방법에 대해서 알려드리겠습니다. Ubuntu에서 기본 python은 원래 python2.7.*버전이었으나, 최근 python2 -> python3으로 변경이 되었습니다. (아마 듣기론 앞으로 python3 버전 때만 업데이트가 될거라고 하더군요.) python3도 여러 버전이 있는데, 가끔 필요한 버전을 사용하고 싶을 때가 있습니다. 그럴때 python3.7, python3.8이렇게 쳐도 되지만 한번 설정으로 쉽게 원하는 python을 기본으로 설정 가능하기에 포스팅합니다. 먼저 python 버전을 확인을 하고, python이 어디에 있는지 확인합니다. # python version확인 python -V # python 설정 확인 which python /us.. 2020. 12. 3.
[Python] basic2 (수업 내용 정리, Deep learning 기초 -part 2) 저번 포스팅과 더불어 추가 내용 정리입니다. - * python에서 *을 사용하게 되면 곱하기가 되기도 하고 unlist가 되기도 합니다. >>> 2*3 6 >>> range(10) range(0, 10) >>> [*range(10)] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> - list 다루기 1) list는 list[숫자:숫자]를 이용하면 되고, 주의할점은 python 0-based counting이기 때문에 조심해햐 합니다. 2) 홀수, 짝수 등과 같은 등차수열을 위해서는 list[숫자:숫자:얼마나띄울거냐 숫자]를 사용합니다. 3) reverse string의 경우 list[::-1]를 이용하면 거꾸로 읽게 됩니다. >>> test=[*range(100)] >>> test[1:.. 2020. 11. 10.