Numpy ( 1 )

2024. 7. 9. 10:33·빅데이터 분석가 양성과정/Python
목차
  1. 기본 개념 
  2. numpy.arange()
  3. numpy.linspace()
  4. 0 dimentional , one dimentional , 2*2 dimentional , ...
  5. Indexing & Slicing
  6. 홀수 인덱스로만 이루어진 배열
  7. 역순으로 배열
  8. 원소까지 역순으로

기본 개념 

리스트는 배열(벡터)을 가지고 있지 않아서 곱하기나 나누기 같은 연산을 하지 못함 ⇒ 차원이 없다 그냥 요소를 가지고 있는 리스트일 뿐

배열로 바꿔주기 위해서는 numpy 사용 (array로 변환)

배열로 바꿔주면(np.array) 모든 연산 가능!

 

numpy.arange()

  • numpy.arange([start, ]stop, [step, ]dtype=None, *, like=None)

return : ndarray(n차원 디멘션(차원)으로 반환해줌)


    
'''
dtype(start + step) - dtype(start) and not step.
'''
np.arange(0, 5, 0.5, dtype=int)

array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])


    
np.arange(0, 5, 0.5)

array([0. , 0.5, 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5])

 

numpy.linspace()

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)

  • start 와 stop 값 사이에 num 만큼 일정한 사이 값을 만들어줌(기본값은 50)
  • endpoint = False 는 stop 값을 포함 안시킴

    
np.linspace(2.0, 3.0, num = 5, endpoint=False)

array([2. , 2.2, 2.4, 2.6, 2.8])


    
np.linspace(2.0, 3.0, num = 5, retstep = True, endpoint = False)

(array([2. , 2.2, 2.4, 2.6, 2.8]), 0.2)

 

0 dimentional , one dimentional , 2*2 dimentional , ...


    
np.ndim(np.array(32))0

0


    
# 1 차원
f = np.array([1,2,3,4,5])
np.ndim(f)

1


    
# 2차원 벡터, 2 x 2 행렬
d = np.array([[1,2],[1,2]])
d

array([[1, 2], [1, 2]])


    
#차원 확인
d.shape

(2, 2)


    
a = np.array([ [[111, 112, 113], [121, 122, 123]],
[[211, 212, 213], [221, 222, 223]],
[[311, 312, 313], [321, 322, 323]],
[[411, 412, 413], [421, 422, 423]] ])
a.shape
# (4,2) 가 3개 있다.

(4, 2, 3)

 

Indexing & Slicing


    
# 1.1 찾기
A = np.array([ [3.4, 8.7, 9.9],
[1.1, -7.8, -0.7],
[4.1, 12.3, 4.8]])
A[1][0]

1.1


    
# -7.8 ~ -0.7 찾기
A[1][1:]

array([-7.8, -0.7])


    
B = np.array([
[11, 12, 13, 14, 15],
[21, 22, 23, 24, 25],
[31, 32, 33, 34, 35],
[41, 42, 43, 44, 45],
[51, 52, 53, 54, 55]])

    
B[0:3, 2:]

 


    
B[1:, 1:4]

 


    
B =np.array([[0,1,2,3,4,5,6],
[7,8,9,10,11,12,13],
[14,15,16,17,18,19,20],
[21,22,23,24,25,26,27]])
B[::2,::3]

array([[ 0, 3, 6],

[14, 17, 20]])

 

홀수 인덱스로만 이루어진 배열


    
v = np.array([1,2,5,6,10,12,21,40])
v[1::2]

array([ 2, 6, 12, 40])

 

역순으로 배열


    
v[::-1]

array([40, 21, 12, 10, 6, 5, 2, 1])

 

원소까지 역순으로


    
m = np.array([ [11, 12, 13, 14], [21, 22, 23, 24], [31, 32, 33, 34]])
m[:: , ::-1]

array([[14, 13, 12, 11], [24, 23, 22, 21], [34, 33, 32, 31]])


    
m[::-1 , ::-1]

array([[34, 33, 32, 31], [24, 23, 22, 21], [14, 13, 12, 11]])


    
m[::2]

array([[11, 12, 13, 14], [31, 32, 33, 34]])

'빅데이터 분석가 양성과정 > Python' 카테고리의 다른 글

Numpy ( 3 )  (1) 2024.07.09
Numpy ( 2 )  (0) 2024.07.09
Web Crawling - 네이버 금융 환율정보 / 시 / 블로그 / 뉴스  (2) 2024.07.09
Web Crawling - 옷 쇼핑몰  (0) 2024.07.09
Web Crawling - find()  (0) 2024.07.09
  1. 기본 개념 
  2. numpy.arange()
  3. numpy.linspace()
  4. 0 dimentional , one dimentional , 2*2 dimentional , ...
  5. Indexing & Slicing
  6. 홀수 인덱스로만 이루어진 배열
  7. 역순으로 배열
  8. 원소까지 역순으로
'빅데이터 분석가 양성과정/Python' 카테고리의 다른 글
  • Numpy ( 3 )
  • Numpy ( 2 )
  • Web Crawling - 네이버 금융 환율정보 / 시 / 블로그 / 뉴스
  • Web Crawling - 옷 쇼핑몰
분석가 황규진
분석가 황규진
공공기관 위험평가관련 부서에서 근무하고 있습니다.
HGJ's Insight공공기관 위험평가관련 부서에서 근무하고 있습니다.
글쓰기 관리
분석가 황규진
HGJ's Insight
홈
|
로그인
  • 전체 글 567
    • 개인 활동(일상) 3
      • 독서 2
      • 근황 공유 1
    • 개인 활동(공부) 53
      • Tableau Bootcamp 10
      • 금융 공부 9
      • 직무 공부 22
      • 강의 12
    • 개인프로젝트 4
      • 신용카드 연체 평가 모델 0
      • 대출 승인 여부 예측 모델 4
    • 자격증 7
      • 빅데이터분석기사 1
      • 정보처리기사 1
      • 경영정보시각화 1
      • SQL개발자(SQLD) 1
      • 데이터 분석 준전문가(ADsP) 1
      • 통계적품질관리(SPC) 1
      • AICE Associate 1
    • 코드 정리 11
      • 코드 정리 - Tistory 8
      • 코드 정리 - Python 3
    • 코딩테스트연습 116
      • SQL_프로그래머스 116
    • 취업사관학교 9기 199
      • 모닝스쿨 54
      • 스스로 모닝스쿨 125
      • 직무 스터디 20
      • 반성과 다짐 0
    • 빅데이터 분석가 양성과정 173
      • Python 88
      • Python - 머신러닝 26
      • Python - 딥러닝 31
      • PyQt 4
      • JavaScript 10
      • MySQL 13
      • Node.js 1
hELLO· Designed By정상우.v4.6.1
분석가 황규진
Numpy ( 1 )
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.