파이썬으로 배우는 데이터 분석: NumPy - NumPy의 기본 연산

2022. 4. 1. 00:40·프로젝트/코드프레소 체험단

NumPy의 기본 연산

 - 연산자(+, -, *, /, >, <, ==, !=, ...)를 이용하여 직관적인 배열 연산 가능

 - 모든 연산은 배열의 각 요소별로 적용됨(element-wise)

 - 모든 산술 연산 함수는 NumPy 모듈에 구현되어 있음

 - numpy.add() 또는 +연산자

 - numpy.subtract() 또는 -연산자

 - numpy.divide() 또는 /연산자

 - numpy.multiply() 또는 *연산자

 - 논리 연산 동일하게 사용 가능

 

import numpy as np
import time

# 샘플 데이터 생성
a = np.arange(1,10).reshape(3,3)
print('A---')
print(a)

b = np.arange(9,0,-1).reshape(3,3)
print('\nB---')
print(b)

'''
# NumPy 의 덧셈연산
'''
result = a + b
print('\nResult of A + B')
print(result)

result = np.add(a, b)
print('\nResult of np.add(a,b)')
print(result)

'''
# NumPy 의 나눗셈 연산
'''
result = a / b
print('\nResult of A / B')
print(result)

result = np.divide(a, b)
print('\nResult of np.divide(a,b)')
print(result)


'''
# NumPy 의 비교연산(>)
'''
result = a > b
print('\nResult of comparison operator(>)')
print(result)

'''
# NumPy 의 비교연산(!=)
'''
result = a != b
print('\nResult of comparison operator(!=)')
print(result)

'''
# Python 코드 실행 시간 측정하기
'''
python_arr = range(10000000)
start = time.time() 
for i in python_arr:
	i + 1
print("\nPython(ms):", (time.time() - start)*1000) 


'''
# NumPy 코드 실행 시간 측정하기
'''
numpy_arr = np.arange(10000000)
start = time.time()
numpy_arr + 1
print("NumPy(ms):", (time.time() - start)*1000)
A---
[[1 2 3]
[4 5 6]
[7 8 9]]
B---
[[9 8 7]
[6 5 4]
[3 2 1]]
Result of A + B
[[10 10 10]
[10 10 10]
[10 10 10]]
Result of np.add(a,b)
[[10 10 10]
[10 10 10]
[10 10 10]]
Result of A / B
[[0.11111111 0.25 0.42857143]
[0.66666667 1. 1.5 ]
[2.33333333 4. 9. ]]
Result of np.divide(a,b)
[[0.11111111 0.25 0.42857143]
[0.66666667 1. 1.5 ]
[2.33333333 4. 9. ]]
Result of comparison operator(>)
[[False False False]
[False False True]
[ True True True]]
Result of comparison operator(!=)
[[ True True True]
[ True False True]
[ True True True]]
Python(ms): 924.7148036956787
NumPy(ms): 31.086444854736328

 

 

 

'프로젝트 > 코드프레소 체험단' 카테고리의 다른 글

파이썬으로 배우는 데이터 분석: NumPy - 데이터 조회  (0) 2022.04.01
파이썬으로 배우는 데이터 분석: NumPy - NumPy의 집계함수  (0) 2022.04.01
파이썬으로 배우는 데이터 분석: NumPy - NumPy의 reshape  (0) 2022.04.01
파이썬으로 배우는 데이터 분석: NumPy - NumPy의 데이터 타입  (0) 2022.03.28
파이썬으로 배우는 데이터 분석: NumPy - ndarray 생성  (0) 2022.03.28
'프로젝트/코드프레소 체험단' 카테고리의 다른 글
  • 파이썬으로 배우는 데이터 분석: NumPy - 데이터 조회
  • 파이썬으로 배우는 데이터 분석: NumPy - NumPy의 집계함수
  • 파이썬으로 배우는 데이터 분석: NumPy - NumPy의 reshape
  • 파이썬으로 배우는 데이터 분석: NumPy - NumPy의 데이터 타입
KimCookieYa
KimCookieYa
무엇이 나를 살아있게 만드는가
  • KimCookieYa
    쿠키의 주저리
    KimCookieYa
  • 전체
    오늘
    어제
    • 분류 전체보기 (576)
      • 혼잣말 (88)
      • TIL (3)
      • 커리어 (24)
        • Sendy (21)
        • 외부활동 기록 (2)
      • 프로젝트 (186)
        • 티스토리 API (5)
        • 코드프레소 체험단 (89)
        • Web3 (3)
        • Pint OS (16)
        • 나만무 (14)
        • 대회 (6)
        • 정글 FE 스터디 (16)
        • MailBadara (12)
        • github.io (1)
        • 인공지능 동아리, AID (5)
        • 졸업과제 (18)
        • OSSCA 2024 (1)
      • 크래프톤 정글 2기 (80)
      • IT (169)
        • 코딩 (4)
        • CS (18)
        • 에러 (5)
        • 블록체인 (23)
        • Front-End (40)
        • 알고리즘&자료구조 정리 (3)
        • 코딩테스트 (3)
        • BOJ 문제정리 (41)
        • WILT (12)
        • ML-Agents (4)
        • 강화학습 (1)
        • Android (0)
        • LLM (2)
      • 전공 (1)
        • 머신러닝 (1)
      • 자기계발 (20)
        • 빡공단X베어유 (2)
        • 독서 (15)
  • 블로그 메뉴

    • 홈
    • 방명록
    • Github
    • Velog
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    해커톤
    핀토스
    리액트
    pintos
    코드프레소
    딥러닝
    니어프로토콜
    자바스크립트
    MailBadara
    크래프톤정글
    사이드프로젝트
    부산대
    파이썬
    docker
    알고리즘
    numpy
    머신러닝
    react
    Pint OS
    프로그래머스
    OS
    RNN
    JavaScript
    글리치해커톤
    블록체인
    센디
    졸업과제
    나만무
    Flutter
    NEAR Protocol
  • hELLO· Designed By정상우.v4.10.3
KimCookieYa
파이썬으로 배우는 데이터 분석: NumPy - NumPy의 기본 연산
상단으로

티스토리툴바