본문 바로가기

Python90

Numpy 기능 - 행,열 별로 데이터가 필요할 때 각 행별, 혹은 각 열별로 데이터가 필요할 때 이전에 구했던 최대값 최소값 구하는것에 추가로 괄호 안에 axis = 1 을 지정하여 행별로 axis = 0 을 지정하여 열별로 따로 구분할 수 있다 2024. 4. 4.
Numpy 기능 - 최대값, 최소값, 전체합, 평균값, 표준편차, 중앙값 전체에서 최대값, 최소값, 전체 합, 평균 값, 표준편차, 중앙값을 구할 때 랜덤으로 얻은 수(혹은 무수한 데이터 값 사이)에서 최대값, 최소값, 전체합의 수, 평균값, 표준편차, 중앙값을 구하는 경우는 이와 같으며 평균값은 모든 값들의 평균값, 표준편차는 1에 가까울 수록 숫자들이 뭉쳐 있다는 의미 중앙값은 평균과 상관 없이 가운데에 있는 수를 의미한다 데이터의 수가 홀수라면 그냥 가운데에 있는 수가 출력이 되며 만약 숫자들이 짝수이고 가운데에 있는 숫자가 만약 50과 70 이라면 둘의 평균값인 60이 출력된다 2024. 4. 4.
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.