[Numpy] 행렬 계산
·
Programing Langauge/python
👋 들어가기 전드디어 왔다 행렬! Numpy의 힘을 알 수 있는 행렬 계산에 대한 여러가지 기능들을 알아보자.📑 편리한 기능들 0️⃣ndimB = np.array([[1,2], [3,4], [5,6]]) # 3행 2열 , 2차원print(np.ndim(B)) # 2배열의 차원을 알 수 있음 1️⃣shapeB = np.array([[1,2], [3,4], [5,6]]) # 3행 2열 , 2차원print(B.shape) # (3,2)배열의 형상튜플 반 2️⃣dotB = np.array([[1,2], [3,4], [5,6]]) # 3행 2열 , 2차원A = np.array([[7,8], [9,0]]) # 2행, 2열# print(np.dot(A,B)) 에러발생 2x2 3x2 -> 불가능 print(np.d..
[Numpy] Numpy와 첫 만남
·
Programing Langauge/python
👋 들어가기 전 정말 늦었다고 생각하지만, AI공부를 더 이상 미룰 수 없다....AI를 위한 다양한 파이썬 라이브러리 중, Numpy는 필수라고 들었다. 행렬 연산때문에 그런 듯??? 이번 시간은 Numpy에 대한 설명과 간단한 연산 코드를 알아보자.🏁 학습할 내용Numpy란생성 및 메타데이터 얻기특별한 기능🧮 Numpy란 다차원 배열 연산에 특화된 패키지 🧩 역할빠른 연산주된 연산 처리가 C와 C++로 구현되어 있어, 기본 파이썬 연산보다 빠름적은 메모리동일한 타입을 연속적으로 저장하기때문에, 메모리 효율이 좋음브로드캐스팅모양이 다른 배열끼리도, 자동으로 크기를 맞춰 연산해주는 기능다양한 수학 함수데이터 연동Pandas,PyTorch등 다양한 데이터 분석도구들이 Numpy를 기반으로 구현됨1..
pip install 명령어 에러
·
Programing Langauge/python
😭 에러 상황 📋 본문 대충 해석하면 이렇다.homebrew로 설치된 python은 외부 관리 환경이라서, pip install을 직접 하면 충돌 가느성이 존재시스템 보호를 위해 pip가 설치를 막음대신, venv(가상환경)에 설치하는 것을 권장 🔧 해결 🖥️ 가상환경 만들기 현재 폴더에 venv/라는 디렉토리안에 독립된 파이썬 환경 생성python3 -m venv venv 🏃 가상환경 활성화 // Linux / macOSsource venv/bin/activate// Windows (PowerShell).\venv\Scripts\Activate.ps1 활성화 되면, 터미널에 (venv)가 붙게 됨 📦 패키지 설치 pip inatll requets 🛑 가상환경 비활성화deactivate ?..
실행파일 배포하기
·
Programing Langauge/python
👋 들어가기 전 파이썬을 통해 노가다 작업을 조금 편하게 할 수 있는 툴을 드디어 완성했다.여기에서 배운 경험은 다음과 같다.selenium을 통한 web crawlingtkinter을 통한 gui 작업dotenv를 통한 데이터 숨김gspread를 통한 sheet 연동 작업cloudinary을 통한 이미지 호스팅firebase와 google auth를 이용한 firebase remote config를 통한 버전 관리 생각보다 짧은 시간안에 많은 영역을 배웠다. 이번 포스팅은 마지막을 장식할 실행 파일 추출이다.열심히 만든 프로그램을 작업자분들께 배포하기위해 실행파일로 추출해보자.📦 관련 패키지 설치찾아보니 제일 유명한게 `pyinstaller`이 대표적이다.pip install pyinstaller?..
with
·
Programing Langauge/python
👋 들어가기 전현재 이미지 파일을 읽어 base 64로 변경하는 작업을 하고있는데파이썬에서 특별한 keyword를 찾아 정리해본다.with를 쓰지 않을 때 파일을 읽고 쓸때는 다음과 같이 작업을 해줘야했다.f = open('example.txt', 'r')sen = f.readline()f.close() 열었으면 닫아야한다.충분히 휴먼에러가 발생할 수 있는 부분이다. 또한 예외가 발생할경우 close 호출이 생략될 수도있다.⛑  with 사용사용 예시1. 파일 열기 (open())2. 데이터베이스 연결 (sqlite3.connect())3. 멀티스레드 락 (threading.Lock())4. 네트워크 연결 (socket) with를 사용하면 작업이 끝나면 알아서 close를 호출해준다.with open..
메서드 체이닝
·
Programing Langauge/python
👋 들어가기 전준비중이던 과정이 끝나고 새로운 사이드 프로젝트를 시작했다. 사이드 프로젝트를 시작하기 전에 먼저데이터를 관리할 수 있는자동화 환경을 만들어놔야 될 것같다. 오랜만에 파이썬을 통해 자동화를 만드며 학습하는 내용을 이번 포스팅부터 정리해보자.⛓️‍💥 체이닝swift에서는 자주 사용했지만 파이썬은 indent를 굉장히 중요시여겨 보통은 줄바꿈을 포함한체이닝을 써보지 않았다. 찾아보니 방법이 없는 것은 아니다.1. 백슬래쉬`\`를 쓴 이후 줄바꿈을하면 가독성이 좋게 체이닝을 진행할 수 있다. request = RequestBulder()\ .method(Method.get)\ .url("https://picsum.photos/200/300")\ .b..