728x90
반응형

코딩의 기록 25

행렬 (1)

행렬(Matrix)- 일반적으로 2차원인 경우 행렬이라고 함- 3차원 이상은 텐서 행렬의 정의- m * n (row * column) 직사각형 모양으로 배열한 것- 여기서 m * n이 행렬의 크기임여기서 i열 j행의 원소를 a(아래첨자)ij 라고 하며 성분이라고도 함 행렬의 종류1. 정방행렬 (Square Matrix)행과 열의 수가 같은 것주대각성분: 행열이 같은 숫자를 가지는 a()mn들의 집합? 2. 영행렬(Zero Matrix)모든 성분이 0인 행렬 3. 단위행렬(Identity Matrix)주대각성분이 1이고 나머지는 0인 것I 또는 E로 표기함 4. 삼각행렬(Triangular Matrix)정방행렬 중 주 대각선 아래 또는 위가 모두 0인 것상삼각행렬: 정방행렬 중 주 대각선 아래가 모두 0인..

코딩의 기록 2025.03.12

따라하며 배우는 파이썬과 데이터과학 10장 심화문제

1.import numpy as npnum_arr = np.arange(1, 21)print(num_arr)print(num_arr[::-1])print("num_arr 내의 모든 원소의 합 :",np.sum(num_arr))print(num_arr.reshape(5, 4)) 2.import numpy as npn_arr = np.arange(25)n_arr = n_arr.reshape(5, 5)print(n_arr)print("첫 원소 :", n_arr[0, 0])print("마지막 원소: ", n_arr[-1, -1])print(n_arr[:2])print(n_arr[2:5])print(n_arr[:,::2])print(n_arr[::2, ::2])print(n_arr[0:2].reshape(5, 2..

코딩의 기록 2025.02.18

따라하며 배우는 파이썬과 데이터과학 -10.넘파이로 수치 데이터를 처리해보자

1. 리스트보다 넘파이의 배열이 훨씬 빠르다넘파이 배열은 리스트보다 처리속도가 압도적으로 빠르다넘파이: 대용량의 배열과 행렬연산을 빠르게 수행하며, 고차원적인 수학 연산자와 함수를 포함하고 있는 파이썬 라이브러리임 판다스나 기계학습을 위한 Scikit-learn, Tensorflow가 넘파이 위에서 작동하기 때문넘파이의 핵심적인 객체는 다차원 배열. 배열의 각 요소는 인덱스라고 불리는 정수들로 참조됨. 차원은 축(axis)라고 부름. 2. 리스트와 넘파이의 배열은 무엇이 다른가넘파이는 ndarry(n-dimension-array) 객체를 제공 ndarry는 n차원 배열을 의미배열은 동일한 자료형을 가진 데이터만 저장, 리스트는 동일하지 않은 자료형을 가진 항목들을 담을 수 있음1. ndarry는 c언어 ..

코딩의 기록 2025.02.17

따라하며 배우는 파이썬과 데이터과학 9장 심화문제

1.user = input("이름을 입력하시오 : ")lst = user.split(" ")print("중간 이름은 :",lst[1]) 2.user = input("문자열을 입력하시오 : ")newUser = ""for x in user: if x.islower(): newUser += xfor x in user: if x.isupper(): newUser += xprint("수정된 문자열 :", newUser) 3.import reuser = input("문자열을 입력하시오 : ")print("대문자, 소문자, 숫자, 특수문자의 개수")print("대문자 =", len(re.findall('[A-Z]', user)))print("소문자 =", len(re.findal..

코딩의 기록 2025.02.15

따라하며 배우는 파이썬과 데이터과학 -9. 텍스트를 처리해보자-

1. 텍스트 데이터란 무엇인가텍스트: 인간이 오랫동안 정보를 효율적으로 교환하는 데에 가장 중요한 수단구조화된 문서: HTML, XML, CSV, JSON구조화되지 않은 문서: 자연어로 된 텍스트 2. 문자열에서 개별 문자들을 뽑아보자텍스트 슬라이싱과 인덱싱Monty python(-12 -11 ....... -1)음수 슬라이싱도 양수 슬라이싱과 마찬가지로 작은 것에서 부터 큰 것으로 3. split() 메소드는 문자열을 잘 잘라줘요문자열을 토큰들의 리스트로 반환list()로 주어진 객체를 리스트화 할 수 있음 문자열을 개별 문자로 분해하는데 사용 4. 문자열을 이어붙이는 것은 파이썬한테는 쉬운 일join()은 부분 문자열을 모아서 하나의 문자열로 만드는 역할을 하는 함수','.join([a, b, c])..

코딩의 기록 2025.02.13

따라하며 배우는 파이썬과 데이터과학 8장 심화문제

1.fruits_dic = {'사과': 0, '배': 0, '수박': 0, '귤': 0, '포도': 0}while True: userlist = input("사과, 배, 수박, 귤, 포도 가격을 공백으로 구분하여 입력: ").split() count = 0 print("--------- 오늘의 과일 가격 -------------") for x in fruits_dic.keys(): fruits_dic[x] = userlist[count] print(f"{x:2s}: ", fruits_dic[x],"원") count += 1f"{}" 포매팅이 확실히 편하긴 한데 이게 한글이라서 포매팅이 잘 안되긴 한다 그리고 몰랐는데 딕셔너리도 순서가 있었구나 2..

코딩의 기록 2025.02.02

따라하며 배우는 파이썬과 데이터과학 -8. 연관된 데이터를 딕셔너리로 짝을 짓자

1. 키와 값을 가진 딕셔너리로 자료를 저장하자딕셔너리(dictionary): 리스트와 같이 값을 저장하는 자료구조 파이썬의 기본 자료형값(value)과 관련된 키(key)가 있음phone_book[key] ={value} 키-값 쌍항목은 쉼표로 구분되어 출력 됨 2. 딕셔너리의 기능을 알아보자keys() 메소드로 모든 키를 출력할 수 있음values() 모든 값 출력 가능items() 딕셔내리 내부의 모든 값 출력.items()와 같이 호출하면 (키, 값) 튜플이 반환됨contact = {"성":"홍", "이름":"길동", "직업":"어부"}for key, value in contact.items(): print(key,":",value) 이게 오랜만에 보면 이 표현식이 적응이 안되서 이해하는데 ..

코딩의 기록 2025.01.31

유클리드 호제법 (+ 유클리드의 소수의 무한성 증명)

https://ddddewang.tistory.com/entry/%EC%9C%A0%ED%81%B4%EB%A6%AC%EB%93%9C-%ED%98%B8%EC%A0%9C%EB%B2%95%EC%9D%98-%EC%A6%9D%EB%AA%85-GCDabGCDbab 유클리드 호제법의 증명 | GCD(a,b)=GCD(b,a%b)유클리드 호제법이란? 유클리드 호제법은 a와 b의 최대공약수가 b와 a%b의 최대공약수와 같다 으로 정의할 수 있다. 다른 말로는 GCD( a,b ) = GCD( b, a%b ) 이다. 오늘은 이 공식을 증명해보자. int GCD(intddddewang.tistory.com  유클리드 호제법: 두 양의 정수 혹은 두 다항식의 최대공약수를 구하는 방법으로 a,b (a>b)일 때 a = bq + r ..

코딩의 기록 2025.01.30

따라하며 배우는 파이썬과 데이터 과학 -7.데이터를 리스트와 튜플로 묶어보자-

1. 리스트는 무엇이고 왜 필요한가리스트와 딕셔너리를 이용하여 여러 개의 데이터를 한꺼번에 저장하고 처리 가능리스트 안에 저장된 각각의 데이터를 항목(item) 또는 요소(element) 라고 함 2. 여러 개의 항목이 들어가는 리스트를 만들자bts = [] 3. 리스트 연산을 해보자대응되는 원소끼리 더할거면 넘파이를 이용해야 함리스트에 어떤 값이 포함되는 지 알려면 in 연산자를 사용해야 함black_pink = ["jisoo", "rose", "lisa", "jennie"]inp = "jennie" in black_pinkprint(inp)inp2 = "psy" in black_pinkprint(inp2)fruits = []for i in range(3): user = input("좋아하는 과일..

코딩의 기록 2025.01.18
728x90
반응형