데이터사이언스

3-6. numpy vs python

유니진 2023. 1. 23. 19:03

 

numpy array  vs  python list 

 

 

 

1. 문법 차이

  • numpy array   :  두 어레이를 더했을 때 

                                    [ 10, 5, 3, 7, 1, 5 ]

                                 + [ 10, 5, 3, 7, 1, 5 ]  

                                 [ 20, 10, 6, 14, 2, 10 ]

 

  • python list  :  두 리스트를 더했을 때       

                                [ 10, 5, 3, 7, 1, 5 ]

                             + [ 10, 5, 3, 7, 1, 5 ]             

                     [ 10, 5, 3, 7, 1, 5, 10, 5, 3, 7, 1, 5 ]

 

 

 

   - 뺄셈, 곱셈, 나눗셈

  • numpy array  :  가능
  • python list  :  오류 발생    

 

 

 

   - 예를 들어 5를 더하게 되면 ( + 뺄셈, 나눗셈 )

  • numpy array  :  각 인덱스 마다 + 5  
  • python list  :  오류 발생      

 

 

 

   - 예를 들어 5를 곱하게 되면 

  • numpy array  :  각 인덱스 마다 * 5
  • python list  :  해당 리스트가 똑같이 5번 반복된 결과      

 

 

 

2. 성능 차이 

   -  numpy array : 파이썬 보다 효율적

                                = 간단한 문법 + 뛰어난 성능

 

    

 

3. 사용 

   - numpy array : 수치 계산이 많고 복잡할 때 

                            행렬과 같은 다차원 배열의 경우

 

   - python list : 값을 추가하고 제거하는 일