
파이썬 배열 벡터화 연산 : Numpy array 산술 연산 - 브로드캐스팅 아님 : numpy array(배열)는 브로드캐스팅을 이용하여 크기가 다른 배열간의 연산도 가능하다. 이번 포스팅에서는 브로드캐스팅은 다루지 않는다. 항등 행렬이나 역행렬에 대한 것도 생략하고 우선 크기가 같은 배열간의 연산과 배열과 스칼라 간의 연산에 대해 정리한다. (쉬운 것부터) - 순 서 - 1. 벡터화 연산 2. Numpy 배열간의 산술 연산 3. 배열과 스칼라의 연산 4. 정리 1. 벡터화 연산 1-1. 벡터 벡터의 개념을 찾아보면 여러 가지 의미가 나온다. 그중 파이썬에서 사용하는 벡터의 개념을 이해하기로는, 한 가지 타입의 여러 개의 원소를 변수에 저장한 배열을 의미하는 것으로 이해하고 있다. 1-2. 벡터화 연산..
파이썬 리스트, 배열 연산 비교 : list와 Numpy array 이번 포스팅에서는 파이썬의 리스트(list)와 Numpy 1차원 배열 (array)의 연산에 대해 비교해본다. Numpy의 연산 기능을 이용하면 for문을 사용하지 않을 수 있기 때문에 이참에 정리하면서 복습을 해보려고 한다. 혹시나 Numpy 배열 연산중 broadcasting과 ndarray를 찾는 분이 있으실까 봐 관련 내용은 없음을 먼저 밝힌다. - 순서 - 1. Numpy 2. ragne와 np.arrange 함수를 이용하여 list, array 생성 3. 리스트(list)와 numpy 배열(array) 연산 비교 4. 정리 1. Numpy Numpy는 Numerical Python의 줄임말로 파이썬의 산술 계산에 매우 유용한 ..
append( ), extend( ), insert( ) 함수 비교 세 개의 함수 모두 요소를 추가할 수 있는 함수이다. 그런데 추가하는 방식에는 차이가 있다. 그 차이를 아래에서 비교 정리해본다. - 순서 - 1. append( ) 2. extend( ) 3. insert( ) 4. 세 개의 함수 비교 정리 1. append( ) array.append(x) 형태로 사용한다. append는 덧붙인다는 뜻으로 괄호( ) 안에 값을 입력하면 새로운 요소를 array 맨 끝에 객체로 추가한다. 요소를 추가할 때는 객체로 추가하게 되는데, 입력한 값이 리스트와 같은 반복 가능한 iterable 자료형이더라도 객체로 저장한다. 사용 예시는 아래와 같다. >>> nums = [1, 2, 3] >>> nums.ap..
삼항 연산자 (삼항 표현식) if-else 조건식을 한 줄로 간결하게 표현할 수 있다. 코드를 줄이는데 용이하게 사용할 수 있지만 조건식이 복잡한 경우에는 가독성을 떨어뜨릴 수 있니 적절한 경우에 사용하는 것이 좋다. 이번 포스팅에서는 삼항 표현식 문법의 사용 예시와 중첩 삼항 표현식에 대해서 정리해본다. - 순서 - 1. 삼항 표현식 문법 2. 중첩 삼항 표현식 3. 정리 1. 삼항 표현식 문법 true_value if condition else false_value condition의 Boolean 값을 기반으로 반환된다. if조건식의 condition값이 True이면 true_value를 반환하고 False이면 false_value를 반환한다. 위와 같은 식을 삼항표현식과 if - else 조건식으..