본문 바로가기

728x90

파이썬

(20)
[Baekjoon] 백준 #10871번 파이썬 해답 10891번 백준의 단계별 풀어보기 중 1차원 배열에 들어있는 문제입니다. 배열에 대한 사전지식이 없으면 '어?' 할 수 있는 알고리즘입니다. 1차원 배열에 대해서 기초적인 지식을 확인하는 부분입니다. 필자의 게시글 중 파이썬의 응용단계, numpy편에서 이에 대해 다룬적이 있습니다. https://astart.tistory.com/20 파이썬_응용단계 ep.2 Numpy 튜토리얼 서론 추후 Pandas를 원활하게 쓰기 위해, numpy는 중간단계로서 거쳐갑니다. 왜 numpy가 필요하다고 했죠? 강력한 행렬 조작, 연산을 시작할 수 있기 때문에 필요하다고 했습니다. 즉, 목적지가 아닙 astart.tistory.com 1차원 배열은 쉽게 말해 같은 자료형으로 연속된 메모리공간을 할당하여 사용하는 것입니..
[Baekjoon] 백준 #11022번 파이썬 해답 백준의 단계별 풀어보기입니다. 반복문 문제 중, 7번에 위치하고 있군요. 11022번 문제 풀이 T = int(input()) sum = 0 for i in range(T): A, B= map(int, input().split()) i = A+B sum = sum+1 print(f"Case #{sum}: {A} + {B} = {i}") 간단하게, 파이썬의 f-문자열 포맷팅 방법을 사용해서 진행합니다. format함수를 사용해도 가능을 할것 같지만, 상당히 길어질 것으로 예상됩니다. 기본형태 f" 입력할 문자열 {변수1}" 먼저 첫째줄에 입력하는 문자를 T로 받아줍니다. input()을 넣고 외부에 int를 씌어 정수로 합니다. for문을 사용해봅시다. i를 변수로 받아서 몇번 반복할지 결정해야 하죠? 반..
파이썬_활용단계 ep.2 pandas를 써서 표 안의 원하는 것만 골라뽑기 인덱싱과 슬라이싱은 원하는 것만 골라 뽑는 인형뽑기 게임이라고 생각하는 건 어떨까요? 불필요한 것은 버리고 필요한 것만 싹 골라가는 능력은 중요합니다. 서론 ※ 주의 다소 반복적인 내용이 소개될 수 있습니다😂 다만 추후에 데이터 전처리나 다듬는 단계에서 기본기처럼 사용될 수 있으니 확실하게 알고 넘어가는 것이 중요할 것입니다! 🤷‍♀️ 다시 시리즈부터 확인해보겠습니다. Series 지난번에 시리즈는 인덱스 vs 값들의 리스트이 붙은 것임을 확인했었죠? 다시 한번 예시를 만들어보겠습니다. world_cup = pd.Series([1, 2, 3, 4], index=["프랑스", "아르헨티나", "크로아티아", "우루과이"]) world_cup 프랑스 1 아르헨티나 2 크로아티아 3 우루과이 4 dtype: ..
파이썬_응용단계 ep.8 난수와 샘플링, 데이터 카운팅! 서론 난수? 임의의 수? 우리가 일반적으로 난수를 발생시킬 때, 정말 무작위로 컴퓨터 내에서 아무거나 뽑아내는 것이라고 생각하는 경향이 있습니다. 무작위란 무엇일까요? 랜덤이란 굉장히 인간적인 개념일지도 모릅니다. 수학이나 통계에서 의도가 들어가지 않은 것이나, 말그대로 규칙성을 아예 갖지 않는 것은 우리가 포착하기 어렵습니다. 컴퓨터 프로그램에서 발생하는 무작위의 수는 사실 엄격한 의미의 무작위가 아닙니다. 우리가 난수를 뽑을 때면 컴퓨터는 일련의 작업을 거칩니다. 어떠한 특정한 시작 숫자를 정해주면 컴퓨터가 정해진 알고리즘에 의해 마치 난수처럼 보이는 수열을 생성할 수 있는데요. 이를 시드(seed)라고 합니다. 이번 시간에는 numpy에서 난수와 샘플링에 대해서 알아봅니다. 난수 발생과 카운트 np..
파이썬_응용단계 ep.7 정렬과 통계 서론 우리는 어지러이 던져져있는 서류 뭉치들을 보다가 누군가에 의해 잘 정리된 서류철을 볼때면 어딘지 모르게 마음이 편안 해질 때가 있습니다. 마찬가지로 잘 정렬된 마린 한 부대는 마음이 편하게 합니다. 전술적으로도 유용하구요! 🙈 이번 일곱번째 시간에는 numpy에서 배열의 정렬과 기술통계를 확인하고 통계에서 쓰이는 공식에 대해서 짧게 설명하겠습니다. 개념적인 내용이 나오지만 수학에 대해서 깊게 알고갈 필요는 없기 때문에, 이러한 기능이 있다는 사실만 알고 있다면 충분합니다. sort. 정렬 행렬 안에 있는 수를 일관되게 정리하는 함수입니다! 2차원 이상인 경우에는 행 혹은 열을 따로따로 정렬합니다. 구조 sort(x, axis) axis의 값에 따라 구분됩니다. axis = 0 (세로) 위에서 아래로..
파이썬_응용단계 ep.6 배열의 연산 2차원 그리드 포인트 생성 지난 시간에 대한 추가부분입니다. 변수가 2개인 2차원 함수를 그래프를 그리거나, 표를 작성할 때 사용하는 2개의 좌표값 쌍을 그리드 포인트라고 합니다. (x,y) = (0,0), (0,1), (0,3), (0,4), (1,0), (2,0) .... (2,4) numpy의 meshgrid는 사각형 영역을 구성하는 가로축의 점들과 세로축의 점들을 나타내는 두 벡터를 인수로 받아서 사각형 영역을 이루는 조합을 출력 합니다. x = np.arange(3) y = np.arange(5) x,y (array([0, 1, 2]), array([0, 1, 2, 3, 4])) X, Y = np.meshgrid(x,y) X array([[0, 1, 2], [0, 1, 2], [0, 1, 2],..

728x90