본문 바로가기

NumPy4

[Pandas] Numpy 배열 인덱싱/슬라이싱 1차원 배열의 요소 참조 및 변경 array = np.arange(16) print(array) array[5] = 777 print(array) 0에서 15까지의 숫자의 배열을 불러온 후 인덱스값이 5인 데이터를 777로 바꾸었다. 3차원 배열의 요소 참조 및 변경 array = np.arange(16).reshape(2,2,4) print(array[1,1,2]) array[1,1,2] = 777 print(array) 3차원 구조의 배열은 2,2,4 배열로 reshape 후, 1,1,2 에 해당하는 데이터를 777로 바꾸었다. Numpy 1차원 배열 슬라이싱 arange 이용해서 1~10 10개 요소를 가진 1차원 벡터를 만들어 주었다. ar = np.arange(1,11) print(ar) ar[.. 2022. 11. 2.
[로또] Random 함수를 이용한 로또 번호 생성하기(with numpy) lotto = np.random.randint (1, 45, 6) lotto 1과 45 사이에 있는 번호를 무작위로 6개 나열해준다. 하지만 이렇게 되면 중복되는 번호가 생길 수 있어서 바로 업데이트해주었다. lotto_version_2 = np.random.choice(45, 6, replace=False) lotto_version_2 하지만 이렇게 하면 숫자 0이 나와버린다 로또엔 0번은 없는데.. 오류가 있는 코드지만 행운 깃들길.. 만약 1등 못하면 코드 탓해야지.. 그래도 오류가 있는 코드지만 한 번에 원하는 대로 값이 잘 나와줬다 나중에는 머신러닝을 통하여 각 회차별 번호 확률을 구해 조금 더 과학적인 번호 추출을 해보고 싶다. 뭔가 배운걸 나름 써먹은 느낌이라 뿌듯하다 BYE 2022. 11. 2.
[Pandas] Numpy - np.zeros, ones, full, eye, random 알아보기 Array 의 초기화 함수들(zeros,ones,full,eye) np.zeros ar = np.zeros((3,4)) printinfo(ar) np.zeros()는 배열의 모든 원소에 0을 삽입한다. np.ones array = np.ones((2,3)) print(array) np.ones()는 배열의 모든 원소에 1을 삽입한다. np.full array= np.full((2,3), 1234) print(array) np.full()은 배열에 사용자가 지정한 값을 삽입합니다. np.eye array = np.eye(3) print(array) 주 대각선의 원소가 모두 1이며 나머지 원소는 모두 0인 정사각형 행렬을 반환. (단위행렬) 참고 np.ranodm.random array = np.random.. 2022. 11. 1.
[Pandas] Numpy Numpy는 수치 데이터를 다루는 python package다. Numpy의 핵심인 다차원 행렬 자료구조인 array를 통해 벡터 및 행렬을 사용하는 선형 대수 계산에서 주로 사용된다. Numpy의 계산은 python에 비해 빠르고 편리하다. 넘파이에 대해 구체적으로 알기 전 기본적으로 알고 들어가면 좋은 단어들의 의미들을 먼저 살펴보자! Scalar : 한개의 원소로 이루어진 데이터 Vector : 원소들이 모인 집합으로 1차원 배열에 속하고, 각원소의 데이터 타입이 동일. Series array : 벡터들을 모아놓은 데이터 집합으로 2차원의 배열이고, Matrix라 불린다. Tensor : 백터에 높이를 추가한 형태로 같은 크기의 행렬들을 모아놓은 데이터 집합 이를 참조하여 array 구조에 대해 살.. 2022. 11. 1.