Python 9

Numpy 03_ 배열 재형성, indexing, 배열 복사, 배열 데이터 다루기

1. Numpy 배열 재형성 1) reshape - 배열의 shape(크기) 를 변경한다. - Numpy에서 배열의 차원을 재구조화, 변경하고자 할 때 사용한다. - 요소의 개수는 동일해야 한다. 1 2 3 4 5 6 7 8 9 10 11 12 import numpy as np t_array = np.arange(1,9) print("t_array 출력") print(t_array) print("\nt_array의 shape 출력") print(t_array.shape) print("\n2by4로 재배열하기") a = t_array.reshape(2,4) print(a.shape) cs 이때, reshape의 첫번째 인자에 -1을 넣으면 요소의 개수와 열의 개수에 따라 행이 자동으로 정해진다. 예를 들어..

Python/Numpy 2022.09.04

Numpy 01 _ (numpy 생성, ndarray 자료형)

Numpy 란? - Numerical Python 의 약자로 대규모 다차원 배열과 행렬 연산을 지원해주는 파이썬의 라이브러리 - 데이터 분석을 할 때 사용되는 여러 라이브러리의 기반이 되는 라이브러리 - 기본적으로 array라는 단위로 데이터를 관리한다. Numpy ndarray - Numpy의 핵심 기능 중 하나로 N차원의 배열 객체를 뜻한다. - 파이썬에서 사용할 수 있는 대규모 데이터 집합을 담을 수 있는 빠르고 유연한 자료 구조 shape - Numpy 배열 구조를 shape를 통해 표현한다. - shape는 배열의 구조를 튜플 자료형을 이용하여 보여준다. - .shape 멤버 변수를 통해 해당 array의 크기를 즉각적으로 확인할 수 있다. 1. Numpy 생성 1) Numpy 불러오기 1 2 ..

Python/Numpy 2022.08.25

<인프런_파이썬 기본편> 자료구조 - 리스트(index, append, insert, pop, sort, reverse, clear, extend )

# 리스트 [] 만들기 예를 들어, 지하철 칸별로 10명, 20명, 30명 을 표현하기 위해서 subway1 = 10, subway2 = 20, subway3 = 30 라고 표현할 수 있다. 이 경우에는, 리스트를 활용해서 표현하는 것이 더 효율적이다. subway = [10, 20, 30] print(subway) subway = ["유재석", "조세호"] print(subway) [10, 20, 30] ['유재석', '조세호'] # 리스트의 index 출력하기 ( (리스트명).index() ) ex) print(subway.index("조세호")) 1 # 리스트에 원소 추가하기 ( (리스트명).append() ) ex) subway.append("하하") print(subway) ['유재석', '조세..

<인프런 나도코딩 기본편> 문자열 처리 - 탈출문자(\n, \r, \b, \t)

# 문자열 안에 " " (큰 따옴표), ' ' (작은 따옴표) 출력하기 ex) 저는 "나도코딩"입니다. 를 출력하기 print("저는 '나도코딩'입니다.") print('저는 "나도코딩"입니다.') print("저는 \"나도코딩\"입니다.") print("저는 \'나도코딩\'입니다.") 저는 '나도코딩'입니다. 저는 "나도코딩"입니다. 저는 "나도코딩"입니다. 저는 '나도코딩'입니다. # \\ : 문장 내에서 \ 을 출력하기 위해 사용 ex) print("C:\\Users\\Nadocoding\\") C:\Users\Nadocoding\ # \n :줄바꿈 # \r : 커서를 맨 앞으로 이동 # \b : 백스페이스 (한 글자 삭제) # \t : 탭 ex) print("백문이 불여일견\n백견이 불여일타") ..

<인프런 나도코딩 기본편> 문자열 처리 - 문자열 포맷

방법 1 ) % 이용 ex) print("나는 %d살입니다." %20) print("나는 %s을 좋아해요." % "파이썬") print("Apple 은 %c로 시작해요." % "A") print("나는 %s살입니다." %20) print("나는 %s색과 %s색을 좋아해요." % ("파란", "빨간")) 나는 20살입니다. 나는 파이썬을 좋아해요. Apple 은 A로 시작해요. 나는 20살입니다. 나는 파란색과 빨간색을 좋아해요. 방법 2 ) format 사용 ex) print("나는 {}살입니다.".format(20)) print("나는 {}색과 {}색을 좋아해요.".format("파란", "빨간")) print("나는 {0}색과 {1}색을 좋아해요.".format("파란", "빨간")) print("나..

<인프런 나도코딩 기본편> 문자열 처리- 문자열처리함수(lower, upper, .isupper, index, find, replace, count)

문자열처리함수에 대해 알아보자. 문자열.lower() : 문자열의 모든 문자를 소문자로 바꿔준다. 문자열.upper() : 문자열의 모든 문자를 대문자로 바꿔준다. 문자열[인덱스].isupper() : 문자열의 [인덱스] 번째 문자가 대문자인지를 확인한다. 문자열[인덱스].islower() : 문자열의 [인덱스] 번째 문자가 소문자인지를 확인한다. len(문자열) : 문자열의 전체 길이를 반환한다. 문자열.index( " " ) : 문자열에서 " " 안의 문자가 몇번째 인덱스에 위치해 있는지 출력한다 문자열.index( " " , index + 1 ) : index + 1 은 start 위치를 의미한다. 따라서 문자열에서 두번째로 " " 안의 문자가 등장한 인덱스 위치를 반환한다. 문자열.find( " ..

<인프런 나도코딩 기본편> 문자열 처리 - 슬라이싱

문자열 슬라이싱에 대해서 알아보자. 문자열을 작성하고 인덱스를 통해 슬라이싱할 수 있다. jumin = "990120-1234567" jumin[7] jumin[0:2] : 0부터 2 직전까지, 즉 jumin[0]부터 jumin[1]까지 jumin[:6] : 처음부터 jumin[5]까지 jumin[7:] : jumin[7]부터 끝까지 jumin[-7:] : 맨 뒤에서 7번째부터 끝까지 추출 c.f.) jumin[-1] = '7' jumin[-2] = '6' jumin[-3] = '5' 등등 이다. # 문자열 슬라이싱 jumin = "990120-1234567" print("성별 : " + jumin[7]) print("연 : " + jumin[0:2]) # 0부터 2 직전까지 (0,1) print("월 ..

<인프런 나도코딩 기본편> 연산자 - 숫자처리함수(abs, pow, max, min, round, floor, ceil, sqrt)

파이썬에서 제공하는 몇 가지 숫자처리함수들에 대해서 알아보자. abs 함수 : 절댓값 함수 pow 함수 : 거듭제곱 함수 max 함수 : 최댓값을 출력하는 함수 min 함수 : 최솟값을 출력하는 함수 round 함수 : 반올림한 값을 출력하는 함수 floor 함수 : 내림한 값을 출력하는 함수 ceil 함수 : 올림한 값을 출력하는 함수 sqrt 함수 : 제곱근의 값을 출력하는 함수 c.f. ) from 모듈명 import * 의 의미 : 모듈 속 모든 함수를 참조 없이 함수 명만으로 사용가능하다. # 숫자처리함수 print(abs(-5)) # 절댓값 함수, 결과 : 5 print(pow(4,2)) # 거듭제곱 함수, 결과 : 4^2 = 4*4 = 16 print(max(5, 12)) # 최댓값을 출력,..

<인프런 나도코딩 기본편> 연산자 - 랜덤함수(random, randrange, randint)

랜덤함수 에 대해서 알아보자. #랜덤함수 from random import * print(random()) # 0.0 ~ 1.0 미만의 임의의 값 생성 print(random() * 10) # 0.0 ~ 10.0 미만의 임의의 값 생성 print(int(random() * 10)) # 0.0 ~ 10.0 미만의 임의의 정수값 생성 print(int(random() * 10) + 1) # 1 ~ 10 이하의 임의의 값 생성 print(int(random() * 45) + 1) # 1 ~ 45 이하의 임의의 값 생성 print(randrange(1, 46)) # 1 ~ 45 이하의 임의의 값 생성 print(randint(1, 45)) # 1 ~ 45 이하의 임의의 값 생성 * randrange 에서 미만,..