전체 글

끄적끄적
Python/[파이썬] Numpy (Numerical python)

[파이썬] 넘파이(Numpy) #2 ndarray

넘파이의 기반 데이터 타입은 'ndarray'이다. 아래는 간단한 ndarray의 사용법들이다. import numpy as np # 넘파이 모듈 임포트 , np로 간단히 사용 list1 = [1,2,3] # 리스트 선언 array1 = np.array(list1) # 리스트를 ndarray형으로 변환 print(type(array1)) # 타입 출력 -> print(array1.shape) # 차원의 크기를 튜플로 나타냄 -> (3, ) print(array1.ndim) # 차원의 차수 출력 -> 1 만약 서로 다른 데이터 유형이 섞인 리스트를 ndarry로 변환하면? list2 = [1, 2, 'hi'] # 데이터형이 서로 다른 리스트 선언 array2 = np.array(list2) # list2를..

Python/[파이썬] Numpy (Numerical python)

[파이썬] 넘파이(Numpy) #1 Numpy(Numerical Python)

넘파이(Numpy)란 파이썬에서 선형대수 기반의 프로그램을 쉽게 만들도록 도와주는 패키지이다 ● 루프를 사용하지 않고 대량의 데이터 배열 연산가능 넘파이를 이해하는 것은 파이썬 기반의 머신러닝에서 중요함 ●많은 머신러닝 알고리즘이 넘파이 기반으로 작성돼 있음 ●이들 알고리즘의 입력 데이터와 출력 데이터를 넘파이 배열 타입으로 사용 ● 넘파이 배열 다루는 기본 방식을 이해하면 판다스를 이해하는데 도움됨

Python/[파이썬] GUI 프로그래밍

[파이썬] GUI 프로그래밍 #10 프로그래스 바 (로딩 바) 만들기

우리가 익히 알고있는 로딩 바는 프로그래스 바 라고 불린다. 이 프로그래스 바를 생성하는 기본 함수는 tkinter.ttk.Progressbar()이지만 콤보박스와 마찬가지로 아래처럼 간단히 사용할 수 있다. import tkinter.ttk as ttk # tkinter.ttk를 ttk로 줄여서 쓰겠다. pb = ttk.Progressbar(root) # root라는 창에 프로그래스 바 생성 pb.config(maximum=100) # 최대값 설정 pb.config(length=150) # 길이 설정 pb.pack() # 프로그래스 바 배치 위처럼만 코드를 짜면 프로그래스 바만 생성되고 아무것도 동작하지 않는 것을 볼 수 있다. 프로그래스 바를 동작시키는 구조는 아래 코드를 보면 알아보자 import ..

Python/[파이썬] GUI 프로그래밍

[파이썬] GUI 프로그래밍 #9 콤보 박스 만들기

콤보 박스란 위와 같은 것을 많이 본 적이 있을 것이다. 여러 가지 항목들 중에 하나를 선택할 수 있는 이 기능을 콤보 박스라고 한다. 콤보 박스를 생성하는 기본 함수는 tkinter.ttk.combobox()이지만 이를 간단히 사용하기 위해서 아래와 같이 코드를 짜면 된다. import tkinter.ttk as ttk # tkinter.ttk를 ttk로 줄여서 쓰겠다. a=["Python", "JAVA", "C"] # 콤보 박스에 나타낼 항목 리스트 combobox = ttk.Combobox(root) # root라는 창에 콤보박스 생성 combobox.config(height=5) # 높이 설정 combobox.config(values=a) # 나타낼 항목 리스트(a) 설정 combobox.conf..

Python/[파이썬] GUI 프로그래밍

[파이썬] GUI 프로그래밍 #8 라디오 버튼 만들기

라디오 버튼의 기본 함수는 Radiobutton()이다. lang_var = StringVar() # str 형으로 변수 저장 btn_lang1 = Radiobutton(root, text="Phython", value="Phython", variable=lang_var) # root라는 창에 "Phython"이라는 내용을 가지고 "Python"이라는 value값을 가진 라디오 버튼 생성 btn_lang2 = Radiobutton(root, text="C", value="C", variable=lang_var) btn_lang3 = Radiobutton(root, text="JAVA", value="JAVA", variable=lang_var) btn_lang1.pack() # 라디오 버튼 배치 btn_..

Python/[파이썬] GUI 프로그래밍

[파이썬] GUI 프로그래밍 #7 체크 박스 만들기

체크 박스를 생성하는 기본 함수는 Checkbutton()이다. chkvar = IntVar() # chkvar 에 int 형으로 값을 저장 chkbox = Checkbutton(root, variable=chkvar) # root라는 창에 체크 박스 생성 chkbox.config(text="체크해주세요") # 체크박스에 나타낼 내용 설정 chkbox.pack() # 체크박스 배치 이렇게 간단히 체크박스를 만들 수 있다. 그런데 첫째줄과 variable=chkvar 이 부분은 잠깐 설명하자면 체크박스가 체크되어있는 상태를 1 체크박스가 체크되어 있지 않은 상태를 0 이라고 할때 이 값을 chkvar에 저장한다는 뜻이다. 아래 간단한 프로그램을 통해 체크박스 사용법을 더 알아보자. from tkinter ..

Python/[파이썬] GUI 프로그래밍

[파이썬] GUI 프로그래밍 #6 리스트 박스 만들기

리스트 박스를 생성하는 기본 함수는 listbox()이다. listbox = Listbox(root) # root라는 창에 리스트 박스 생성 listbox.config(selectmode="extended") # 리스트 박스 selectmode설정 "extended" = 여러개 선택 가능 listbox.config(height=0)] # 리스트 박스 높이 설정 listbox.pack() # 리스트 박스 배치 위 코드를 실행시키면 리스트 박스를 생성시킬 수 있다. 이제 리스트 박스에 내용을 추가시켜보자. listbox.insert(1, "파이썬") # 첫번째 자리에 "파이썬"을 추가 listbox.insert(2, "C") # 두번째 자리에 "C"을 추가 listbox.insert(END, "java") ..

Python/[파이썬] GUI 프로그래밍

[파이썬] GUI 프로그래밍 #5 레이블 만들기

레이블은 무슨 기능이 있는 것이 아니다. 그냥 텍스트나 그림을 보여주는 역할을 하는 놈이다. 레이블을 생성하는 기본 함수는 Lebel()이다. 텍스트를 보여주는 레이블은 아래처럼 만들 수 있다. tl = Label(root) # root라는 창에 레이블 생성 tl.config(text="글자를 보여줍니당") # 레이블 텍스트 tl.pack() # 레이블 배치 위 코드를 실행하면 글자가 잘 나오는 것을 볼 수 있다. 이미지를 보여주는 레이블은 아래처럼 만들 수 있다. img = PhotoImage(file="파일 위치") # 이미지 정의 tl = Label(root) # root라는 창에 레이블 생성 tl.config(image=img) # 이미지 설정 tl.pack() # 레이블 배치 위의 코드를 사용하..

Python/[파이썬] GUI 프로그래밍

[파이썬] GUI 프로그래밍 #4 입력창 만들기

입력창을 생성하는 기본 함수는 Entry()와 Text()이다. ent = Entry(root) # root라는 창에 입력창 생성 ent.pack() # 입력창 배치 ent1 = Text(root) # root라는 창에 입력창 생성 ent1.pack() # 입력창 배치 이렇게 코드를 짜고 실행을 시키면 입력창이 생성된 걸 볼 수 있다. Entry()와 Text()의 차이점은 Entry()는 한 줄만 Text()는 여러 줄을 입력할 수 있다는 차이점을 가지고 있다. 입력창을 생성했다면 이제 이 입력창에 입력된 값을 가지고 다른 곳에 사용하는 방법을 알아보자. 기본적으로 입력창의 내용을 추출하는 함수는 get()이다. ent.get() # 입력창 내용 추출 ent1.get("1.0", END) # 첫번째 줄..

예찬예찬
예찬예찬