본문 바로가기

BLOG/파이썬 기초

[파이썬] array 배열에서 최솟값과 최댓값의 인덱스 반환하는 방법 array 배열에서 최솟값과 최댓값을 구하려면 np.min(), np.max() 함수를 사용하면 되는데요, 그렇다면 최솟값과 최댓값의 인덱스 번호를 알고 싶다면 어떻게 해야할까요? 최솟값과 최댓값의 인덱스를 반환해주는 함수가 바로 argmin(), argmax() 함수인데요, 아래 코드를 보며 설명하도록 하겠습니다. - argmin(), argmax() : 최솟값, 최댓값의 인덱스 반환 argmin(), argmax() 함수는 array에서 최솟값과 최댓값의 인덱스를 반환해주는 함수인데요, 먼저, 아래와 같은 array가 있다고 가정해보겠습니다. import numpy as np arr1 = np.random.randn(2,5) print(arr1) [[ 2.69686599 0.19144308 1.460.. 더보기
[파이썬] array 배열의 전체 합 / 평균 / 최솟값 / 최댓값 구하기 array 배열에 있는 데이터들의 전체 합, 평균, 최솟값과 최댓값은 numpy 라이브러리에 있는 sum(), mean(), min(), max() 함수를 이용하여 구할 수 있는데요, 아래 코드를 보며 설명하도록 하겠습니다. 1. sum() : 전체 합 구하기 sum() 함수는 요소들의 전체 합을 구해주는 함수로, 'arr1' 이라는 배열이 있다고 가정할 때 아래와 같이 사용할 수 있습니다. import numpy as np np.sum(arr1) 이렇게 입력하면, 배열의 전체 합이 출력됩니다. 2. mean() : 평균 구하기 mean() 함수는 평균을 구해주는 함수로, sum() 과 같이 사용하면 됩니다. 만약 array에서 행마다의 평균을 구하고 싶다면 아래와 같이 코드를 입력하면 됩니다. impo.. 더보기
[파이썬] array 배열 오름차순 / 내림차순으로 정렬하기 - np.sort() array 배열을 오름차순 또는 내림차순으로 정렬하고 싶다면, sort() 함수를 사용하면 되는데요, 아래 코드를 보며 설명하도록 하겠습니다. 1. array 생성 정렬하기 앞서, 먼저 난수를 생성하여 1 x 10 형태의 array를 만들도록 하겠습니다. import numpy as np arr1 = np.random.randn(1,10) print(arr1) [[-0.34366779 -0.80935381 -0.70250978 0.17886259 -0.97514186 -0.24578211 1.36952329 0.09809151 0.13052811 -0.93060765]] 2. 정렬하기 위에서 만든 array를 정렬하기 위해 아래와 같이 코드를 입력하면 됩니다. np.sort(arr1) [[-0.34366.. 더보기
[파이썬] numpy 배열을 절댓값으로 변경하려면? - np.abs() 음수와 양수가 포함되어 있는 numpy 배열을 절댓값으로 만들어주는 함수가 바로 numpy 라이브러리의 abs() 함수인데요, 아래의 코드를 보면서 설명드리도록 하겠습니다. numpy 배열을 절댓값으로 변경해주기 앞서, 먼저 난수를 생성해주는 randn() 함수를 통해 새로운 배열을 만들어주도록 하겠습니다. import numpy as np arr1 = np.random.randn(5,3) print(arr1) [[-3.32523001 0.50763994 -1.25221301] [-0.48479394 -0.07373014 -1.18268601] [-0.34164463 -0.26260907 0.88734486] [-0.67047789 -0.52695927 -0.83986398] [ 1.98314209 -1.. 더보기
[파이썬] 랜덤 난수 생성하기 - numpy : rand(), randn() numpy 라이브러리를 사용하면 랜덤 난수를 생성할 수 있는데요, 이때 .random.randn() 또는 .random.rand() 함수를 사용하여 난수를 생성할 수 있습니다. 각 함수의 사용법과 차이는 아래 코드를 보면서 설명하도록 하겠습니다. 1. random.rand() random.rand() 함수는 0과 1 사이의 난수를 발생시키는 함수로, 만약 5 x 3 배열의 난수로 이루어진 배열을 만들고 싶으면 다음과 같이 코드를 입력하면 됩니다. import numpy as np arr1 = np.random.rand(5,3) print(arr1) [[0.69317654 0.07164175 0.40273234] [0.87184723 0.91572746 0.45297751] [0.63078801 0.958.. 더보기
[파이썬] 메모장 또는 텍스트 파일로 저장하기 텍스트 형식의 데이터를 처리한 뒤, 이를 메모장과 같은 텍스트 파일로 저장해야 될 때가 있는데요, 간단한 코드 작성법에 대해서 아래 예시를 들면서 설명하도록 하겠습니다. 우선, 문자열 데이터를 텍스트 파일로 저장하는 과정은 다음과 같습니다. 1. 텍스트 파일 생성 & 열기 2. 텍스트 입력하기 3. 닫기 이를 코드로 나타내 보도록 하겠습니다. text1 = "안녕하세요! 디노랩스는 컨텐츠 공유 플랫폼입니다." file = open("test_text1.txt", "w") file.write(text1) file.close() 우선, 저장할 텍스트를 "안녕하세요! 디노랩스는 컨텐츠 공유 플랫폼입니다." 라고 지정하였습니다. 그리고나서, 'test_text1.txt" 라는 텍스트파일을 생성했고, 이를 작성하.. 더보기
[파이썬] 데이터 프레임(dataframe), csv 또는 엑셀 파일로 저장하기 데이터프레임을 통해 데이터를 다룬 뒤, 이를 저장하기 위해선 csv 파일 또는 엑셀(excel, xls) 파일로 저장해야 하는데요, 'to_csv', 'to_excel' 이라는 모듈을 이용하여 데이터프레임을 각 csv 파일, 엑셀 파일로 저장할 수 있습니다. 1. to_csv : csv 파일로 저장하기 데이터프레임을 csv 파일로 저장해주는 'to_csv' 는 데이터프레임.to_csv("저장할 경로+파일명.csv") 와 같이 입력하면 되는데요, 만약 'subject' 라는 이름의 데이터프레임이 있을 때, 이 데이터프레임을 test 폴더에 "dataframe1" 이라는 이름의 csv 파일로 저장하려면 다음과 같이 코드를 입력하면 됩니다. subject.to_csv("c:\\test\\dataframe1.c.. 더보기
[파이썬] jupyter notebook에서 폴더 삭제하기 - rmdir, removedirs 폴더를 삭제해야 할 때, 폴더를 열어서 들어가는 것 보다 쥬피터 노트북에서 rmdir(), removedirs() 함수를 통해 쉽게 폴더를 삭제할 수 있습니다. 각 함수의 사용방법과 차이는 아래 코드를 보며 설명하도록 하겠습니다. 1. rmdir() rmdir() 함수는 os 라이브러리에서 제공하는 함수로, os.rmdir("삭제할 폴더의 경로") 와 같이 입력하여 사용합니다. 이때 삭제할 폴더 경로의 제일 마지막에 있는 폴더를 지워주게 됩니다. 예를 들어, 만약 c드라이브에서 'test1' 폴더에 있는 'test2' 폴더를 지우고 싶다면 아래와 같이 코드를 입력하면 됩니다. import os os.rmdir("c:\\test1\\test2") 위와 같이 입력하면, 제일 하위 폴더인 'test2' 폴더가.. 더보기
[파이썬] jupyter notebook에서 폴더 생성하기 - mkdir, makedirs 쥬피터 노트북에서 파일을 저장할 때, 폴더를 새로 생성하고 저장해야될 때가 있는데요, 폴더를 만들어주는 함수가 바로 OS 라이브러리의 mkdir(), makedirs() 함수입니다. 각 함수의 사용방법과 차이는 아래 코드를 보면서 살펴보도록 하겠습니다. 1. mkdir() mkdir() 함수는 폴더를 생성해주는 함수로, os.mkdir("경로+새폴더명") 의 형식으로 입력을 해주면 되는데요, 예를 들어 현재 c드라이브에 'test1'이라는 폴더가 있는데, 여기에 'test2' 라는 폴더를 생성하고 싶을 때 다음과 같이 입력하면 됩니다. import os os.mkdir("c:\\test1\\test2") 위와 같이 입력하고 실행하면, test1 폴더에 test2 폴더가 생성되었음을 확인할 수 있습니다. .. 더보기
[파이썬] 현재 위치 또는 특정 폴더의 목록(파일 이름) 리스트를 보고 싶다면? 파이썬에서 파일을 열 때, 그 파일의 이름과 파일 형식을 맞게 입력해야 하는데요, 파일의 이름을 모른다면 직접 폴더를 열어서 이름을 확인하는 과정을 거쳐야 합니다. 하지만 OS 라이브러리에서는 현재 위치 또는 특정 경로 폴더에 있는 파일의 이름을 출력해주는 함수를 제공하는데요, 바로 listdir() 라는 함수입니다. # os.listdir() listdir 함수를 사용하려면 먼저 os 라이브러리를 import 해주어야 합니다. 그다음, 현재 파이썬이 실행되고 있는 폴더의 파일 리스트를 보고 싶다면 다음과 같이 코드를 입력하면 됩니다. import os os.listdir() 위와 같이 입력하면, 현재 폴더에 있는 파일 명이 출력됩니다. 반면, 현재 폴더가 아닌, 다른 폴더에 있는 파일 리스트를 보고 싶.. 더보기