티스토리 뷰
반응형
1. numpy란
C 언어로 구현된 파이썬 라이브러리이다.
주로 이용하는 것은 array 기능이며, 벡터 및 행렬 연산이 유용하다.
import numpy as np (넘파이를 불러와 np라는 별칭으로 쓰겠다.) 라고 선언한다.
- 결과
결과는 파이썬의 리스트와 같이 [1 2 3 4 5]로 나타나고,
이것의 타입은 class 'numpy.ndarray'로 나타난다.
2. ndarray란
파이썬 리스트와 다르게 C 배열의 특성인
메모리의 연속적인 배치의 특성을 갖고 있다.
메모리 배치가 연속적이면, 선형대수 연산을 더 빠르고 효율적으로 할 수 있다.
3. np.array의 인덱싱
1
2
3
4
5
6
|
import numpy as np
arr2 = np.array([[1,2,3],[4,5,6]])
print(arr2[0,0])
print(arr2[1,1])
|
cs |
- 결과
arr2을 [[1,2,3],[4,5,6]]로 선언하였는데,
이를 행렬처럼 표현하면
1 | 2 | 3 |
4 | 5 | 6 |
위의 표와 같이 2개의 행과 3개의 열로 이루어져 있다.
arr2[0,0]으로 인덱싱 하면
행 인덱스의 0번째, 열 인덱스의 0번째인 1이 출력된다.
arr2[1,1]은 행 인덱스의 1번째, 열 인덱스의 1번째인
5가 출력되는 것이다.
4. np.array의 슬라이싱
1
2
3
4
5
6
7
8
|
import numpy as np
arr3 = np.array([[0, 1, 2, 3], [4, 5, 6, 7]])
print("arr3[0,:] : ", arr3[0,:]) # 행 index 0의 전체
print("arr3[0] : ", arr3[0])
print("arr3[:,1] : ", arr3[:,1]) # 열 index 1의 전체
print("arr3[1,1:] : ", arr3[1,1:]) # 행 index 1에서 열 index 1부터 끝 열까지의 값
print("arr3[:,0:3] : ", arr3[:,0:3]) # 모든 행의 열 index 0부터 3까지의 값
|
cs |
- 결과
- arr3를 표로 나타내기, 결과와 대조
0 | 1 | 2 | 3 |
4 | 5 | 6 | 7 |
- 한마디
numpy의 기초 문법에 대해 공부해 보았다.
일반 리스트에서는 할 수 없는
인덱싱과 슬라이싱이 아주 편리하였다.
반응형
'Programming Language > Python basic' 카테고리의 다른 글
[Python] 정수를 입력 받아 소수인지 판별하는 프로그램 (0) | 2021.03.31 |
---|---|
[Python] 파이썬에서의 변수는 객체를 참조하는 이름표이다 (0) | 2021.03.31 |
[Python] 파이썬 문자열 출력 기초 / len(), ''', \n, \', %s 등 (0) | 2021.03.31 |
[Python] 여러 개의 값을 한 줄로 입력 받기 / map(), split() (0) | 2021.03.26 |
[Python] 거듭제곱 연산자의 활용 (0) | 2021.03.26 |
댓글
반응형
Recent Post.
Recent Reply.
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요