파이썬 13

우분투 컴퓨터에 소켓 통신 무조건 따라하기 (1) , 설치 및 예제

Description COMMAND OS UBUNTU 22.04.3 LTS lsb_release -a GPU NVIDIA GTX 1650 nvidia-smi CPU Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz lscpu KERNEL 6.3.0-rc3+ uname -r 우분투 시스템은 위와 같고 소켓은 GPT 도움으로 예제소스를 쉽고 빠르게 테스트 했다. 먼저 소켓 서버 코드 import socket # 서버의 IP 주소와 포트 번호를 설정합니다. # 여기서 ''는 모든 네트워크 인터페이스에서 들어오는 연결을 수락한다는 것을 의미합니다. # 실제 서버의 IP 주소로 변경해야 할 수도 있습니다. SERVER_HOST = '' SERVER_PORT = 50081 # 소켓 객체를 생성..

파이썬 2023.11.08

(SSD1306) Adafruit_SSD1306 안될 때 ( 다른 Package 우회 사용)

SSD1306 드라이버를 사용하는 저렴한 OLED 를 사용하는분들이 많습니다. 특히 파이썬으로 사용시에 간단하게 pip 으로 Adafruit_SSD1306 패키지 설치하고 바로 사용이 가능했습니다. 2022년 6월 기준으로 라즈베리파이4에서 동작하지 않습니다. 구글링해보니 대체 패키지가 배포되고 있습니다. https://pypi.org/project/adafruit-circuitpython-ssd1306/ adafruit-circuitpython-ssd1306 CircuitPython library for SSD1306 OLED displays. pypi.org pip3 install adafruit-circuitpython-ssd1306 상세설명은 github 에 자세히 나와있으니 따로 설명하는게 도움..

신경망 첫걸음 , 05_파이썬으로 인공 신경망 만들기

1. 뼈대만들기 import numpy import scipy.special class neuralNetwork: #신경망 초기화 하기 def __init__(self, inputnodes, hiddennodes, outputnodes, leaningrate): pass #신경망 학습시키기 def train(self, inputs_list, targets_list): pass #신경망에 질의하기 def query(self,inputs_list): pass 초기화 : 입력, 히든, 출력 노드 수 설정 학습 : 학습 데이터를 통해 학습하고 이에 따라 가중치를 업데이트 질의 : 입력을 받아 연산한 후 출력 노드에서 답을 전달 2. 신경망 초기화하기 import numpy import scipy.special ..

TensorFlow 2022.04.12

코딩의 기술/파이썬, 01 PEP 8 스타일 가이드

공백 (Whitespace) 공백은 탭, 스페이스, 새줄 포함 탭 대신 스페이스를 사용해 들여쓰기 문법적으로 중요한 들여쓰기는 4칸 스페이스를 사용 라인길이는 79개 이하 긴 식을 다음 줄에 이어서 쓸 경우에는 일반적인 들여쓰기보다 4 스페이스를 더 들여써야한다. 파일 안에 각 함수와 클래스 사이에는 빈줄을 두줄 넣어라 클래스 안에서 매서드와 매서드 사이에 빈줄을 한줄 넣어라 변수대입에서 = 전후에는 스페이스를 하나씩만 넣는다. 명명 규약 PEP8은 파이썬 언어의 여러부분에 사용하는 이름을 어떻게 붙일지에 대한 고유 스타일 제공 함수, 변수, 애트리뷰트 는 lowercase_underscore 처럼 소문자와 밑줄을 사용한다. 보호돼야하는 인스턴스 애트리뷰트는 일반적인 애트리뷰트 이름 규칙을 따르되, _l..

코딩의 기술 2022.03.10

텐서플로우(TensorFlow) 가 뭐야?

한마디로 " 머신 러닝을 위한 오픈소스 소프트웨어 " 공홈에 이렇게 약팔고 있다. TensorFlow는 머신러닝을 위한 엔드 투 엔드 오픈소스 플랫폼입니다. 도구, 라이브러리, 커뮤니티 리소스로 구성된 포괄적이고 유연한 생태계를 통해 연구원들은 ML에서 첨단 기술을 구현할 수 있고 개발자들은 ML이 접목된 애플리케이션을 손쉽게 빌드 및 배포할 수 있습니다. 구글(Google)사에서 개발한 기계 학습(machine learning) 엔진. 검색, 음성 인식, 번역 등의 구글 앱에 사용되는 기계 학습용 엔진으로, 2015년에 공개 소프트웨어(OSS: Open Source Software)로 전환되었다. 텐서플로는 C++ 언어로 작성되었고, 파이선(Python) 응용 프로그래밍 인터페이스(API)를 제공한다...

TensorFlow 2022.02.10

파이썬 라이브러리 추가하기 (기본)

1. PIP 파이썬의 거의 모든 라이브러리는 설치라이브러리를 통해 설치할 수 있다. pip install --upgrade pip pip 를 통해 자신을 업데이트 할 수 있다. PIP는 PYPI (라이브러리 홈페이지) , Python Package Index 홈페이지에 등록된 라이브러리 중 유저가 요청 라이브러리의 최신 버전을 설치한다. 아니면 원하는 버전을 설치할 수 도 있다. pip install pandas==0.19.1 여기서 문제는 라이브러리가 홈페이지에 등록되어있지 않거나 너무 마이너한 경우에 추가하는 것이다. pandas-0.21.0-cp35-cp35m-win_amd64.whl [라이브러리명]-[버전]-[파이썬 버전]-[OS].whl 라이브러리 파일들은 보통 .whl 파일로 다운로드 받을 수..

파이썬 2021.06.23

Pyinstaller , PyQt Ui 파일 포함해서 Build 하기

QT Designer 를 사용하여 Python 프로그래밍을 할수있다. 이때 Ui 파일로 존해하는 GUI 윈도우를 Import 하지않으면 실행파일이 제대로 동작하지 않는다. 원리는 잘 모르겠지만 아래와 같이 따라하면 ui 파일을 같은 위치에 놓지않더라도 실행할 수 있다. 일단 Python code 상단에 아래와 같이 추가한다. import sys import os def resource_path(relative_path): """ Get absolute path to resource, works for dev and for PyInstaller """ base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__))) return..

파이썬 2021.06.21

<PyQt><객체지향> class 내 self 는 무엇?

class MyClass: def method(self,str): print("method",str) def add(self,a,b): return a+b obj = MyClass() obj.method(obj.add(3,5)) self 를 이해하는 것은 파이썬 클래스를 이해하는데 필수적입니다. 먼저 MyClass 를 클래스로 정의합니다. 클래스는 메소드라는 매소드를 갖고있습니다. 매소드는 self , str 이라는 두 개의 입력을 사용합니다. 클래스를 통해서 매소드 를 호출한 후 str을 넘겨주면 됩니다. Method 의 인자는 2개인데 첫번째인자는 self이고, 두번째 인자는 넣고자하는 str입니다. MyClass.method(obj,str1) 클래스 이름을 통해 매서드를 호출하는 코드입니다. MyC..

QT/Basic Tutorial 2021.04.27

<PyQt><객체지향 3> PyQT란?

파이썬에서 GUI 프로그래밍을 하려면 어떻게 해야 할까요? 정답은 바로 '모듈'입니다. 파이썬이 제공하는 모듈을 사용해서 쉽게 GUI 프로그램을 만들 수 있습니다. 파이썬에서 주로 사용되는 GUI 모듈은 다음과 같이 세 가지 정도 있습니다. TkInter wxPython PyQt TkInter는 파이썬의 공식 설치 파일에 포함되어 있어 모듈의 추가 설치 없이 GUI 프로그래밍이 가능합니다. 또한 다른 GUI 모듈에 비해 간단해서 배우기가 쉽습니다. 하지만 오래전에 모듈 개발이 완료돼서 UI 디자인이 구식이며 최신 트렌드와 맞지 않습니다. pyQt는 아나콘다 배포판에 포함되어 있어 아나콘다를 설치했다면 바로 프로그래밍을 시작할 수 있기 때문입니다. PyQt가 무엇인지 잠깐 살펴보겠습니다. PyQt는 riv..

QT/Basic Tutorial 2021.04.26