전체 글

전체 글

    [Docker] 도커 기본 명령어

    [Docker] 도커 기본 명령어

    flask 어플리케이션을 도커를 이용하여 로컬에서 실행해 보겠습니다. 일단, 보기 편하게 Docker Desktop을 설치해 줍니다. https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for Developers | Docker Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux. www.docker.com 이 곳에서 본인의 운영체제에 맞는 도커 데스크탑을 설치하여 GUI 환경에서 컨테..

    [Pandas] 판다스 2.0 버전 이상 원-핫 인코딩 표시 문제 해결

    [Pandas] 판다스 2.0 버전 이상 원-핫 인코딩 표시 문제 해결

    저의 판다스는 2.1.3 버전입니다.  23년 12월 3일 기준 최신 버전인데, 원-핫 인코딩 시 불편한(?) 문제가 생기게 됩니다. 바로 정수가 아닌 문자(bool)로 표현된다는 것 입니다."satisfaction_dissatisfied" 컬럼 부터 True or False로 표현됩니다. 이전 버전의 판다스는 이러지 않았는데 불편하다고 생각합니다. 미관상 숫자로 통일하고 싶죠. 또한 타입도 boolean타입이 됩니다. df.info()를 이용해 확인해 보았습니다. 그럴 때 방법이 있습니다.  단순합니다. "곱하기 1"을 해주면 됩니다.  이전과 다르게 "satisfaction_dissatisfied" 부분 부터 정수로 변한 것이 보이시나요? True or False가 1 or 0으로 변경되었습니다. d..

    [Pandas] axis=0, axis=1에 관하여

    [Pandas] axis=0, axis=1에 관하여

    aixs=0, axis=1 이 헷갈려 정리하는 김에 포스팅을 하게 되었습니다.axis=0은 행, axis=1은 열입니다.   연산 과정일 때결론부터 말하면 연산시 행은 책의 높이이고 열은 책을 담는 서랍인데 axis=0은 행 방향(가로 방향)으로 동작하는데 가로 방향인 행들이 쌓이게 되면 세로 방향으로 쌓이게 됩니다. 책이 위로 쌓아지는 것과 같다고 생각합니다. aixs=1은 열 방향(세로 방향)으로 동작하는데 연산시 세로 방향인 열들이 쌓이게 되면 가로 방향으로 움직이게 됩니다. 서랍이 옆으로 들어나는 것 같다고 생각합니다.   arr = {'a' : [1, 2, 3], 'b' : [4, 5, 6], 'c' : [7, 8, 9], 'd' : [10, 11, 12]}tmp = ..

    [Docker] 도커의 이미지, 컨테이너는 무엇일까?

    [Docker] 도커의 이미지, 컨테이너는 무엇일까?

    예전에 학교에서 이론을 배웠지만 기억이 잘 안나는 관계로 공부 겸 정리 하여 작성해 보려고 합니다. Docker란? Go언어로 작성된 리눅스 컨테이너를 기반으로 하는 오픈소스 가상화 플랫폼입니다. 도커를 알기 위해선 가상머신(virtual machine)에 대해 알아야 합니다. 가상 머신은 Host OS 위에 하이퍼 바이저를 거쳐 각각의 게스트 OS를 실행합니다. 예시로 윈도우 운영체제 위에 VirtualBox같은 소프트웨어를 설치하여 우분투 운영체제를 구동하는 방식이 있습니다. 위와 같은 방식은 하나의 하드웨어 위에서 여러개의 운영체제를 운영할 수 있다는 장점이 있지만, 가상 머신으로 무엇인가를 하려면 하이퍼바이저를 거쳐야 하기 때문에 속도 저하가 필연적입니다. 또한 가상머신을 배포할 때의 프로그램(...

    [Python] 파이썬 미로 생성 알고리즘

    [Python] 파이썬 미로 생성 알고리즘

    가장자리를 1로 채우고, 움직일 수 있는 공간을 0으로, 장애물을 5로 표현하였습니다. 또한 시작지점은 (1, 1)이며 도착지점은 (n, n)입니다. 시작지점과 도착지점은 상하좌우로 이동하면서 반드시 이어져 있고, 정수 5로 표현한 장애물은 import random을 사용하여 실행시 마다 랜덤하게 생성됩니다. 시작지점과 도착지점을 이어주는 맵인지 확인하기 위해 bfs() 알고리즘을 사용했습니다. 만일 이어지지 않는 맵이 생성된다면 while문을 통해 이어지는 맵으로 다시 생성해 확인 합니다. 미로의 크기는 N*N의 정방행렬이며 코드의 가장 아래 쪽에 위치한 변수 n의 값으로 조정할 수 있습니다. 실행해 보시고 시작지점과 도착지점이 이어져 있는 것을 확인해 보세요. 아래 코드를 수정하여 캐릭터가 이동하는 ..

    [Pandas] groupby 2.0 version 이후

    [Pandas] groupby 2.0 version 이후

    23년에 출시된 판다스 2.0 버전 이후부터는 groupby()를 실행할 때 mean(), sum() 과 같은 함수를 함께 사용하면 제약이 따른다.  어떠한 제약이냐면 윈도우 함수를 실행할 때 데이터 프레임에 문자열로 이루어진 컬럼이 섞여 있으면 오류를 반환한다.  그래서 판다스를 삭제 후 1.5.3 버전으로 재설치를 해주었다.pip3 uninstall pandas  pip3 uninstall numpy  # 판다스 설치 시 특정 버전 지정pip3 install pandas==1.3.5  넘파이도 세트로 설치된 것을 확인할 수 있다.