본문 바로가기

Python/Numpy13

Numpy 기능 - Random 랜덤값으로 채워진 배열을 만들 수 있다 random.random( ) 을 이용하여 0과 1사이의 무수한 수의 랜덤을 만들 수 있다 이 것을 응용하면 패스워드를 잊었을 시에 초기화 비밀번호 생성하여 일시적인 로그인 기회를 주어 비밀번호 변경을 다시 하게끔 하는 시스템이 가능하다 random.randint(a, b) 를 사용하면 a이상 b 이하의 수를 랜덤으로 얻을 수 있다 random.seed( ) 를 사용하면 정해놓은 랜덤값이 일정하게 나온다 보통의 랜덤수를 출력했을때에는 규칙성이 없지만 해당 모습처럼 5 1 4 4 5 1 2 의 순서로 나오게 된다 랜덤으로 n개의 숫자가 필요 할 때 랜덤으로 10개의 숫자가 필요할때에는 np.random.random( ) 괄호 안에 10을 넣어주면 된다 즉, 필요한 숫.. 2024. 4. 4.
Numpy 기능 - 다차원 배열의 생성, 접근 여러 단계를 거치지 않고 한번에 원하는 다차원 배열로 만들 수 있다 우선 np.arange( )를 이용하여 5부터 25개의 정수를 만든다 (5, 5+25)를 이용하여도 좋다 그 후 5,5형태의 배열로 reshape 해주고 확인한다 np.arange(5, 5+25).reshape(5,5) 로 적으면 한줄짜리로 만들 수 있다 arange도 reshape도 numpy의 부속물이기에 가능하다 다차원 배열일때는 인덱스접근이 조금 다르다 [ 1 ]을 입력했을때에 인덱스 숫자에 따라 0, 1, 2 순번으로 2번째 행이 출력되며 [ 1 ] [ 2 ] 를 입력하면 2번째행의 인덱스번호 [ 2 ] 번인 39만이 출력되게 된다 이는 [ 1, 2 ] or [ ( 1, 2 ) ] 의 경우에도 동일하다 다차원 배열의 인덱스 행열.. 2024. 4. 4.
Numpy 기능 - 배열의 재 배열 .reshape( ) 1차원 배열을 얻은 뒤 이것을 가지고 여러 차원으로 재배열이 가능하다 reshape( a, b )를 이용하여 재배열 할 수 있다 소문자x 에 np.arange( )를 사용하여 2부터 10까지의 배열을 만들고 갯수 9개 인것을 확인한다 reshape를 이용 대문자 X에 3,3의 배열로 만들고 확인한다 거꾸로 다시 9개의 요소를 갖고 있는 1행의 배열로 만들수도 있다 2024. 4. 4.
Numpy 기능 - range와 arange 그리고 linspace 정수의 배열을 얻고자 할 때 - Python 기본기능 우선 파이썬의 기본 기능인 range( )를 사용하면 0부터 괄호안의 숫자가 불러진다 변수명(range(숫자) )를 이용하면 0부터 입력한 숫자를 제외한 숫자까지의 수를 얻을수 있다 Numpy의 arange( ) np.arange( a, b, c ) 를 사용 a는 시작하는 숫자 b는 끝나는 숫자 c는 건너 뛰는 숫자를 입력하여 a부터 시작하여 b까지 출력 (b라고 쓰면 그 전 숫자까지만 출력되기에 +1 해준다) c 는 입력하지 않으면 1씩 증가한다 두번째는 1부터 20까지 세번째는 1부터 20까지에서 2씩 증가하여 홀수만 출력한다 (짝수부터 시작한다면 짝수만 출력) 정수가 아닌 실수를 얻고자 할때 linspace(시작숫자,끝숫자,갯수) 를 사용하여 정.. 2024. 4. 4.
Numpy 기능 - 특정 값으로 이루어진 배열 생성 특정값 중 0 혹은 1로만 이루어진 배열을 만들 수 있다 np.zeros( ) 는 0으로 구성된 배열을 만들어준다 괄호안에 5를 넣어 0으로 구성된 5개의 요소가 있는 1개의 배열을 만든다 괄호안에 ( (3,4) ) 를 넣게 된다면 0으로 이루어진 3행 4열의 배열이 생성된다 zeros대신 ones를 입력하면 1로 이루어진 배열이 생성된다 zeros와 ones를 제외한 twos,threes등등은 되지않는다 0과 1이 아닌 다른 특정 값으로 행렬 만들기 np.full( ( a, b) , c)를 사용하면 c로 이루어진 a행 b열의 배열을 만들수 있다 b를 입력하지 않으면 1개의 행이 만들어진다 2024. 4. 4.
Numpy 기능 - 데이터타입 확인, 총합, 평균값, 표준편차 구하기 .dtype 으로 데이터타입을 확인한다str은 문자열을 의미하고int는 정수(숫자)float은 실수(소수)를 의미한다 .sum( ) 으로 x가 저장하고 있는 데이터의 총합을 구한다  .mean( ) 으로 x의 평균값을 구한다  .std( ) 으로 x의 표준편차를 구한다표준편차는 1과 가까울수록 숫자들이 몰려있다는 것을 의미한다1 3 5 7 9와1 35 72 89 135의 표준편차는 누가봐도 서로 가까이 이웃한 1 3 5 7 9쪽 2024. 4. 4.