본문 바로가기

개발 이야기68

[파이썬] 리스트 컴프리헨션 마무리하기: 주의사항과 성능 최적화 (3/3) 마무리편 이번 포스트에서는 리스트 컴프리헨션의 주의사항과 성능 최적화 방법을 다룹니다. 또한, 마무리로 리스트 컴프리헨션의 장점을 정리하고 파이썬 스타일 가이드에 대해 간략하게 소개합니다. 앞에서 우리는 리스트컴프리헨션의 기본과 응용에 대해 알아봤습니다. [파이썬] 리스트컴프리헨션?? 이거 모르면 파이썬 초보. (1/3) 기초편 [파이썬] 리스트컴프리헨션 응용하기: 실용적인 예제들로 더 깊게 이해하기 (2/3) 응용편 이번에는 리스트컴프리헨션 마지막 시리즈인 리스트 컴프리헨션 사용 주의사항과 성능 최적화에 대한 내용입니다. 리스트 컴프리헨션의 주의사항 가독성 유지를 위한 코드 작성 리스트 컴프리헨션은 코드를 간결하게 작성할 수 있지만, 복잡한 로직을 사용하게 되면 가독성이 떨어질 수 있습니다. 따라서, 가능한 한.. 2023. 4. 8.
[파이썬] 리스트컴프리헨션 응용하기: 실용적인 예제들로 더 깊게 이해하기 (2/3) 응용편 이전 글에서는 리스트 컴프리헨션의 기본 개념과 사용법을 배웠습니다. 이번에는 리스트 컴프리헨션을 활용한 실용적인 예제들을 살펴보겠습니다. 이를 통해 리스트 컴프리헨션을 더욱 효과적으로 사용할 수 있는 방법을 배워보세요!. [파이썬] 리스트컴프리헨션?? 이거 모르면 파이썬 초보. (1/3) 기초편 [파이썬] 리스트컴프리헨션?? 이거 모르면 파이썬 초보. (1/3) 기초편 안녕하세요! 오늘은 파이썬의 강력한 기능 중 하나인 리스트 컴프리헨션에 대해 알아보려고 합니다. 이 기능을 잘 사용하면 대여섯 줄 이상의 코드도 한줄로 간결하게 구현해 낼 수가 있는 강력 lapina.tistory.com 이를 통해 리스트 컴프리헨션을 더욱 효과적으로 사용할 수 있는 방법을 한번 알아봅시다! 문자열에서 원하는 문자만 추출하.. 2023. 4. 8.
[파이썬] 리스트컴프리헨션?? 이거 모르면 파이썬 초보. (1/3) 기초편 안녕하세요! 오늘은 파이썬의 강력한 기능 중 하나인 리스트 컴프리헨션에 대해 알아보려고 합니다. 이 기능을 잘 사용하면 대여섯 줄 이상의 코드도 한줄로 간결하게 구현해 낼 수가 있는 강력한 기능이죠. 이 글을 통해 파이썬 리스트 컴프리헨션을 완벽히 이해하고, 코드를 더욱 효율적으로 작성할 수 있는 중급자로 성장해보세요! 리스트 컴프리헨션 기본 구조 리스트 컴프리헨션은 간단한 구조로 리스트를 생성하는 방법입니다. 기본 구조는 다음과 같습니다. [expression for item in iterable if condition] "조건 혹은 반복문에 의해 생성될 item들에 대해, 다음과 같이 표현하라."를 영어식으로 뒤에서부터 적는다고 생각하면 이해가 쉽습니다. 예를 들어, 0부터 9까지의 숫자들의 제곱을 .. 2023. 4. 8.
[파이썬] 구글드라이브에 CSV 올리면 gsheet으로 자동 변경되서 Colab에 불러오지 못할 때 해결방법 구글 Colab에서 CSV를 분석하고 싶어서 구글드라이브로 CSV 파일을 업로드했더니, 자동으로 gsheet이라는 포맷으로 바꾸어 버리는걸 알게되었다. 그렇게 되면 구글 Colab에서 pandas로 read_csv를 못쓰게 되지 않는가? 나는 구글드라이브에 업로드한 CSV 파일을 gsheet 포맷이 아닌 CSV 형태로 Colab으로 불러오고 싶다. 해결방법을 알아보겠다. 구글시트로 바로 열 수 있게 Google sheets 유형으로 파일을 자동 변환 해버리는 구글 드라이브. 예전에는 이렇게 자동변환하지 않고, 실행 시키면 그제서야 변환했던 것 같은데, 정책이 바뀐듯 하다. Colab에서 구글 드라이브 파일을 받아오는 방법은 무수히 많다. 하지만 가장 심플한 두가지 방법으로 알아보도록 하자. 1. requ.. 2022. 8. 25.
[Flask] 파이썬 코드를 웹페이지에 띄워보자! 사용자 ID 체크 웹페이지 만들기 본 포스팅에서는 Flask를 활용하여 간단한 웹페이지를 만들어 볼 것이다 최소한의 html을 사용하고, python의 for문 if문을 활용한 웹페이지를 구현해 보며 동작 원리를 이해해 본다. 파이썬 공부를 어느정도 하다보면 본격적으로 응용을 하고 싶어지게 된다. 처음에는 스스로 짠 코드를 실행하는 기쁨과 만족감을 느끼는걸로도 족하지만, 내가 짠 기발한 코드를 친구들이나 다른 많은 사람들에게 공유하고 싶은 순간이 오는 것 같다. 그러기 위해서는 웹페이지를 만드는게 가장 빠른 길일 것이다. 파이썬으로 웹페이지를 만드는 방법은 다양하지만 대표적인 방법은 Django나 Flask라는 파이썬 웹 프레임워크를 활용하는 것이다. 코드 몇 줄 만으로 웹페이지를 띄울 수 있으며, 조금만 응용하면 내가 짠 Python .. 2022. 8. 10.
[파이썬] Print 문 줄바꾸는 방법_줄바꿈 표현 정리 파이썬에서 줄 바꿈 처리하는 방법 정리합니다. \n 쓰시면 됩니다!! 역슬래쉬 n 입니다. n = enter 라고 기억하시면 편합니다. 예시입니다. 줄바꿈 안했을 때입니다. print("아버지가방에들어가신다") 아버지가방에들어가신다 \n으로 줄 바꿈 해봅니다. print("아버지가\n방에\n들어가신다") 아버지가 방에 들어가신다 \t 도 써봅시다. t = tab 이라고 기억합시다. 예시를 살펴봅시다. print("첫번째 줄입니다.\n\t두번째 줄로 넘어오면서 탭 한번 주고,\n\t\t 세번째 줄에서는 탭 두번 줍니다.") 첫번째 줄입니다. 두번째 줄로 넘어오면서 탭 한번 주고, 세번째 줄에서는 탭 두번 줍니다. 물론 그냥 여러번 Print 하는 방법도 있죠. 그냥 프린트를 여러번 하셔도 됩니다. prin.. 2021. 12. 3.
[파이썬] pandas_datareader 오류 Unable to read URL 해결 방법! pandas_datareader 라이브러리를 활용하면 Yahoo Finance에서 증시 자료를 받아올 수 있다. 하지만 이를 처음 실행하면 아래와 같은 오류가 발생할 수도 있다. 그 해결법을 알아보겠다. 1. 오류 : RemoteDataError: Unable to read URL import pandas_datareader as pdr df = pdr.get_data_yahoo('SPY') RemoteDataError: Unable to read URL: https://finance.yahoo.com/quote/SPY/history?period1=1467511200&period2=1625277599&interval=1d&frequency=1d&filter=history 2. 해결 : 라이브러리를 업데이.. 2021. 10. 27.
[우분투] Xrdp 원격접속 시 검정화면 만 뜰 경우 (빈 화면만 뜰 경우) Xrdp를 활용하면 윈도우나 Mac에서 우분투로 GUI 원격 접속이 가능함을 확인했습니다. 하지만 저의 경우엔 처음에 검정색 화면만 떴었는데요, 그 해결책을 공유 드립니다. Xrdp 원격 접속을 아직 모르신다면 아래 글을 먼저 참고하시기 바랍니다. [우분투] 크롬리모트 필요 없음. Xrdp로 윈도우에서 GUI로 원격접속 하자_5분만에 설치하는법 알려 재택근무를 하면서 리모트 접속이 선택이 아닌 필수가 되었다. 우분투 20.04에서 GUI로 리모트 접속하는 방법을 공유 한다. 5분이면 되니 빨리 해보시라. 윈도우 PC에서 너무 잘 활용하던 Chrome Remote lapina.tistory.com 환경 : Ubuntu 20.04.3 LTS 1. 우분투에서 터미널을 실행한다. 2. 아래 명령을 실행 한다. .. 2021. 10. 25.
[우분투] 크롬리모트 필요 없음. Xrdp로 윈도우에서 GUI로 원격접속 하자_5분만에 설치하는법 알려드림. 재택근무를 하면서 리모트 접속이 선택이 아닌 필수가 되었다. 우분투 20.04에서 GUI로 리모트 접속하는 방법을 공유 한다. 5분이면 되니 빨리 해보시라. 윈도우 PC에서 너무 잘 활용하던 Chrome Remote가 우분투에서는 설치부터 난관에, 설치하고도 잘 안되서 포기했던 경험이 있다. 하지만 이번엔 Xrdp로 원격 접속을 성공했다. 기쁜 마음으로 성공기를 공유 한다. Ubuntu Ver : Ubuntu 20.04.3 LTS Xrdp 란? 윈도우 환경에서 GUI 환경으로 Linux를 사용할 수 있게 하는 오픈소스 소프트웨어다. Mac에서도 된다고 한다. 설치 난이도 내가 문제 없이 했으니 매우 쉽다. 5분이면 한다. Xrdp 설치 및 접속 방법 1. 설치 터미널을 열고 아래 명령어를 입력하여 Xrd.. 2021. 10. 25.
구글드라이브 파일을 코랩에 바로 내려받는 가장 쉬운 방법 코랩을 사용하면 내가 갖고 있는 파일을 올리고 내려 받는게 굉장히 귀찮습니다. 여러가지 방법이 있지만 그 중 가장 편하고 손이 덜가고 쉬운 방법을 소개드립니다. 코랩에 파일을 올리는 방법은 대표적으로 아래의 방법이 있습니다. 1. 직접 Upload 한다. --> 매 번 파일을 선택해서 올려야 함. 2. Upload 코드를 작성하여 파일을 업로드 --> 매 번 파일을 선택해서 올려야 함. 3. Google Drive를 마운트 해서 파일을 연결 --> 매 번 마운트 해야 함. 4. 제가 알려드릴 방법 --> 실행만 하면 됨. 구글드라이브 파일을 코랩에 바로 내려받는 가장 쉬운 방법 1. 구글 드라이브에 파일을 올린다. 폴더를 생성해서 업로드하는게 관리하기 편리하다. 2. 구글 드라이브 파일이나 파일이 든 폴.. 2021. 8. 26.
초보 개발자의 고사양 워크스테이션 YOLOv4 환경설정 삽질과 성공_800만원 짜리!?_RTX3090 최근 회사 업무를 위해 슈퍼 울트라 워크스테이션을 구입했습니다. 가격은 무려 800만원이며 그 중에 반이 GPU 값이었습니다. 아직 제대로 활용해보지도 못했지만 개발환경 세팅을 하며 느낀 소회를 남기고 싶어 글을 남깁니다. 워크스테이션 구입을 고민하신다면 참고할 수 있을 지도 아닐지도... 면허 시험 공부 한다니 아버지가 페라리를 사주셨다. 딥러닝 초보에겐 너무나 과분한 고사양의 워크스테이션은 마치 빨간색 페라리 같습니다. 아니 전용 제트기라고 할 수도 있을 것 같습니다. 당연히 몰 줄은 모릅니다. 키 꽂으면 시동 걸리고, 엑셀 밟으면 나가고 고속도로 타려면 톨게이트를 지나야 된다는거 정도는 알죠. 쏘카로 레이(구글코랩)를 여러번 몰아보긴 했으니까 생초보는 아닐 수도 있겠어요. 아무것도 모르는 상태에서 .. 2021. 8. 24.
[문제해결] NUMA node read from SysFS had negative value -1 환경 OS : Ubuntu20.04 Graphic : Nvidia RTX3090 CUDA : CUDA-11.4, cuDNN8.2.2 Tensorflow : tfnightly 문제점 >>> import tensorflow as tf >>> from tensorflow.python.client import device_lib >>> tf.test.is_gpu_available() # 사용 가능한 GPU가 있는지 확인: True WARNING:tensorflow:From :1: is_gpu_available (from tensorflow.python.framework.test_util) is deprecated and will be removed in a future version. Instructions f.. 2021. 8. 13.
반응형