본문 바로가기
반응형

전체 글16

ax.plot, linestyle, 그래프 선 유형 설정, python(파이썬), matplotlib ax.plot을 사용해서 그래프를 그릴때, 나타낼 수 있는 그래프 선의 유형은 다음과 같다. 1. solid 2. dotted 3. dashed 4. dashdot 기본적인 사용방법은 다음과 같다. (dotted를 예로 함) ax.plot(x축 데이터, y축 데이터, linestyle = 'dotted') import numpy as np import matplotlib.pyplot as plt ### 데이터 정의 ### x_arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y_arr = [1, 4, 9, 16, 25, 25, 25, 64, 81, 100] ### 데이터 시각화 ### fig, ax = plt.subplots(figsize = (20, 20), nrows = 2, nco.. 2024. 4. 4.
[파이썬] 재귀함수를 통한 피보나치 수의 구현 피보나치 수 - 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열 ※ 편의상 0번째 항을 0으로 두기도 함. 예시) 1) 반복문을 통한 팩토리얼의 구현 # 반복문을 통한 피보나치 수 구현 # 입력부 n = int(input()) # 0번째, 1번째 피보나치 수를 포함하는 배열 생성 answer_arr = [0, 1] # 반복문을 통해 n을 입력받았을 때, 기존 배열에 n번째 피보나치 수까지 추가 for i in range(n-1): answer_arr.append(answer_arr[1+i] + answer_arr[i]) # 입력받은 n번째 피보나치 수 출력 print(answer_arr[n]) 2) 재귀함수를 통한 팩토리얼의 구현 # 재귀함수를 통한 피보나치 수 구현 def F.. 2022. 8. 25.
[파이썬] 재귀함수를 통한 팩토리얼의 구현 팩토리얼(계승) - 그 수보다 작거나 같은 모든 양의 정수의 곱 예시) 3! = 3 × 2 × 1 4! = 4 × 3 × 2 ×1 1! = 1 ※ 0! = 1 재귀함수 - 함수의 정의 단계에서 자신(함수)을 참조하는 함수 1) 반복문을 통한 팩토리얼의 구현 # 반복문을 통한 팩토리얼 구현 N = int(input()) result = 1 for i in range(N, 0, -1): result = result*i print("{0}! = {1}".format(N, result)) 2) 재귀함수를 통한 팩토리얼의 구현 # 재귀함수를 통한 팩토리얼의 구현 def factorial(x): if x == 0: return 1 else: answer = x*factorial(x-1) # 함수호출부(아래 모식도 .. 2022. 8. 24.
[Python] 소수 판별/소수로 구성된 배열 생성 알고리즘 소수(prime number) : 1보다 큰 자연수 중, 1과 자신만을 약수로 갖는 수 방법 1) -해당 수가 소수인지 아닌지를 판별하는 함수 선언을 통해 소수로 구성된 배열 생성 # 코드실행 시간을 측정하기 위해서 time이라는 외부라이브러리를 불러옴 import time # start라는 변수에 코드실행 시작 시각 값 저장 start = time.time() # 입력 받은 값이 소수인지 판별하는 함수 선언 def prime(x): # tf라는 변수 선언 tf = 0 # 반복문을 통해 입력받은 값을 나눠봄, 단 한번이라도 조건문을 만족할 경우, # 입력받은 수(x)는 소수가 아니므로, 이를 나타내기 위해 tf라는 변수에 1을 지정 for i in range(2, x): if (x % i == 0): t.. 2022. 8. 14.
[파이썬의 기본] 배열(list)에서의 메소드(method)/내장함수 총정리 파이썬 배열관련 메소드/내장함수 정리 ※ 목록 안의 메소드, 내장함수는 알파벳순으로 정렬되어 있습니다. 메소드(method) 사용방법 목록 append(object) ▶기존에 있던 배열의 마지막에 object(객체)를 추가 arr1 = [1, 2, 3, 4, 5] arr1.append(6) # 객체 6(정수)을 arr1에 추가 arr1.append('rabbit') # 객체 'rabbit'(문자열)을 arr1에 추가 arr1.append([7, 8, 9]) # 객체 [7,8,9](배열)을 arr1에 추가 arr1.append((10, 11, 12)) # 객체 {10,11,12}(튜플)을 arr1에 추가 print(arr1) ※ 한번의 함수 사용당 하나의 객체를 추가 가능. append() 메소드를 통해 .. 2022. 8. 11.
[파이썬의 기본] 1차원 배열(list)의 슬라이싱(slicing) 이번 포스팅에서는 "배열의 특정 요소만을 불러오는 방법"에 대해서 알아보겠습니다. 먼저, 간단한 예를 보겠습니다. arr1 = [i+1 for i in range(10)] # 1부터 10까지의 정수로 구성된 배열 생성 print('arr1:', arr1) new_list = [] # arr1에서 짝수만을 저장할 새로운 배열 생성 for i in range(10): # 반복문을 통해 arr1의 요소들에 순차적으로 접근 if arr1[i]%2 == 0: # 2로 나누었을 때, 나머지가 0인 경우(짝수인 경우) new_list.append(arr1[i]) # 앞서 만든 빈 배열에 해당 요소를 저장 print('new_list:', new_list) 우리는 1부터 10까지의 정수로 구성된 배열에서 짝수만을 골라.. 2022. 8. 9.
[파이썬의 기본] 1차원 배열(list)의 인덱싱 이번 포스팅에서는 배열의 특징에 대해서 알아보겠습니다. '배열(list)'이라는 자료형은 다음과 같은 특징을 갖습니다. 1) 배열에 저장된 요소들에는 순서가 있다. (↔집합(set)) 2) 배열에 저장된 각 요소들을 수정할 수 있다. (↔튜플(tuple)) 이러한 특징들이 자료형으로써 배열을 사용해야 하고, 하는 것이 유용한 경우들을 만들어주게 됩니다. 배열이라는 자료형의 첫 번째 특징부터 알아보겠습니다. "배열에 저장된 요소들에는 순서가 있다." 이 특징을 이해하기 위해서는 '인덱스(index)'를 먼저 이해하고 넘어가야 합니다. 인덱스(index)를 번역하면 '색인'인데, '색인'이라는 말을 들어도 이 개념을 처음 접하시는 분의 경우 크게 와닿지 않을 것이라 생각합니다. 저는 배열에서의 인덱스를 다음.. 2022. 8. 8.
[파이썬의 기본] 1차원 배열(list)을 생성하는 다양한 방법 파이썬의 대표적인 자료형 중 하나는 배열(list)입니다. 이번 포스팅에서는 외부 라이브러리를 사용하지 않고, 1차원 배열을 생성하는 다양한 방법에 대해서 알아보겠습니다. 1) 대괄호의 사용 다음과 같이파이썬에서 대괄호([ ])로 묶인 자료형을 '배열(list)'이라 합니다. 따라서, 대괄호 안에 직접 원소를 입력해줌으로써 배열을 생성할 수 있습니다. arr1 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] # 10개의 1로 구성된 arr1 이름의 배열을 생성 print(arr1) # 앞서 생성한 arr1 배열을 출력 print(type(arr1)) # arr1의 자료형을 출력 print(type(arr1[0])) # arr1의 0번째 인덱스 값의 자료형을 출력 2) 배열의 곱셈(*) 파이썬에.. 2022. 8. 7.
[Python] 백준 9020번 '골드바흐의 추측' 알고리즘 -2 이번 포스팅은 앞선 백준 9020번, 골드바흐 파티션 출력 알고리즘의 개선방법에 대해 다뤄보겠습니다. 처음 코드와 한계 및 개선 방향은 아래의 링크에서 확인하실 수 있습니다. [Python] 백준 9020번 '골드바흐의 추측' 알고리즘 -1 문제 골드바흐의 추측 - '2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다' 4 이상의 짝수를 입력받고, 그 짝수를 두 소수의 합으로 출력하는 알고리즘을 구현하시오. 만약 골드바흐 파티 look-up-onceaday.tistory.com 처음 코드에서는 모든 예제 값들에 대해서 출력은 정상적으로 되지만, '실행 시간' 문제에 따른 백준에서의 '시간 초과'가 문제였습니다. 이를 해결하기 위해서 먼저 두 가지 방법을 시도해보았습니다. 1) 자료구조의 변형 데이터.. 2022. 8. 6.
반응형