파이톤을 이용하여 데이터 분석 - 제4장 numpy 기초: 수조와 벡터 계산

2179 단어
태그: 독서노트python 데이터 분석

1. 다차원 그룹 대상 만들기


함수.
설명
array
매개 변수 데이터 (목록, 원조, 그룹 등 서열 형식) 를ndarray로 변환하여 dtype을 지정할 수 있습니다
arange
range와 유사하지만, 목록이 아닌ndarray로 되돌아옵니다
ones
지정한 모양과 dtype에 따라 전체 1 그룹을 만듭니다
ones_like
다른 그룹을 매개 변수로 하고, 그 모양과 dtype에 따라 전체 1그룹을 만듭니다
zeors,zeros_like
전체 0 배열
empty,empty_like
메모리 공간만 분배하고 값을 채우지 않는 새 그룹을 만듭니다
eye,identity
정사각형의 N*N 단위 행렬을 생성합니다(대각선은 1이고 나머지는 0).
astype(type)
배열을 type으로 변환하는 배열
In: import numpy as np
#array
In: np.array([[1,2,3],[4,5,6]])
Out: 
array([[1,2,3],
       [4,5,6]])
In: np.array([1,2,3],dtype=np.int32)
Out: array([1,2,3])
#arange
In: np.arange(3)
Out: array([0,1,2])
#ones
In: np.ones((2,3))
Out:
array([[1,1,1],
       [1,1,1]])

2. 수조와 표량 간의 연산

  • 크기가 같은 수조 간의 산수 연산은 연산에 응용된 원소급, 각 같은 위치의 원소를 각각 연산
  • 수조와 표량의 산술 연산은 표량치를 각 원소에 전파하여 연산한다
  • 3. 기본 인덱스와 슬라이스

  • 색인에 의한 요소 액세스
  • In: arr = arange(10)
    In: arr
    Out: array([0,1,2,3,4,5,6,7,8,9])
    In: arr[5]
    Out: 5
    In: arr[5:8]
    Out: array([5,6,7])
    #              ,       (  )     
    In: arr[5:8] = 12
    In: arr
    Out: array([0,1,2,3,4,12,12,12,8,9])
    In: arr2d = np.array([[1,2,3],[4,5,6],[7,8,9]])
    In: arr2d[2,2]
    Out: 9
    In: arr2d[2]
    Out: array([7,8,9])
    
  • python 일반 목록 슬라이드와 차이점: 일반 목록의 슬라이드는 목록 슬라이드 부분의 복제이다.그룹 슬라이드는 원시 그룹 부분의 인용 (빅데이터 양의 그룹의 성능 문제를 고려) 이다. 즉, 슬라이드의 모든 수정은 원본 그룹에 직접 반영된다.
  • In: arr1 = arr[5:8]
    In: arr1
    Out: array([0,1,2,3,4,12,12,12,8,9])
    In: arr1[1] = 12345
    In: arr
    Out: array([0,1,2,3,4,12,12345,12,8,9])
    
  • 인용이 아닌 그룹 슬라이드의 복사본이 필요하면 복사 작업을 표시해야 한다arr2 = arr[5:8].copy()
  • 다차원 그룹 슬라이드
  • In: arr2d = np.array([[1,2,3],[4,5,6],[7,8,9]])
    #       
    In: arr2d[:2]
    Out: 
    array([[1,2,3],
           [4,5,6]])
    #        
    In: arr2d[1:2,1:]
    Out:
    array([[5,6]])
    #         ,               
    In: arr2d[1,:2]
    Out:
    arrary([4,5])
    #    ,       
    In: arr2d[:,:1]
    Out:
    array([[1],
           [4],
           [7]])
    #                
    In: arr2d[:2,1:] = 0
    In: arr2d
    Out:
    array([[1,0,0],
           [4,0,0],
           [7,8,9]])
    
  • 일반 함수
  • 계속...

    좋은 웹페이지 즐겨찾기