Data Analysis | Engineering
1. 자료형 / 차원 / 모양 / 크기 array = np.arange(10) # 1차원 등간격 배열 생성 print(array,"\n") # 배열의 자료형 print(type(array)) # 배열의 차원 print(array.ndim) # 배열의 모양 print(array.shape) # 배열의 크기 print(array.size) # 배열의 data type (dtype) print(array.dtype) array = np.random.rand(3, 3) # 2차원 랜덤 배열 생성 print(array,"\n") # 배열의 자료형 print(type(array)) # 배열의 차원 print(array.ndim) # 배열의 모양 print(array.shape) # 배열의 크기 print(array..
1. import import numpy as np 2. 등간격 배열 생성 array = np.arange(start_num, end_num, step, dtype) 3. 랜덤 배열 생성 random.randint() - [start, end) 범위의 임의의 정수를 반환 array = np.random.randint(start, end, size=(row,column)) random.rand() - [0, 1) 범위의 난수를 반환 array = np.random.rand(row, column) random.randn() - 표준정규분포로부터 샘플링된 난수를 반환 array = np.random.randn(row, column) random.normal() - 정규분포 N(μ,σ2) 로부터 샘플링된 난수를..
# MY SQL / STRING, DATE # 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 # 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요. # WHERE 컬럼명 IN('값', '값2') : 값인 행을 추출 # WHERE 컬럼명 NOT IN('값') 도 사용 가능 : 값을 포함하지 않은 행을 추출 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ("Lucy", "Ella", "Pickle", "Rogan", "Sabrina", "Mitty") ORDER BY ANIMAL_ID # 보호소에 돌아가신 할머니가 기르던 개를 찾는 ..
# MY SQL / JOIN # 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, # 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. # LEFT OUTER JOIN : 입양을 간 기록이 있으므로 JOIN의 왼쪽에 ANIMAL_OUTS 테이블이 필요 # ANIMAL ID 가 같은 것을 기준으로 LEFT OUTER JOIN # OUTS에는 ANIMAL_ID가 있으나 INS에 ANIMAL_ID가 없다면 NULL값으로 존재 # -> WHERE INS.ANIMAL_ID IS NULL SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS OUTS LEFT OUTER JOIN ANIMAL_INS INS ON..
# MY SQL / IS NULL # 이름이 없는 채로 들어온 동물의 ID는 A368930입니다. 따라서 SQL을 실행하면 다음과 같이 출력되어야 합니다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL # 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. # 단, ID는 오름차순 정렬되어야 합니다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL # 입양 게시판에 동물 정보를 게시하려 합니다. # 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. # 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에..
# MYSql / GROUP BY # 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. # ORDER BY는 항상 GROUP BY 뒤에! SELECT ANIMAL_TYPE, COUNT (*) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE # 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. # 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. # HAVING 은 GROUP BY의 조건 (WHERE의 느낌) SELECT NAME, COUNT (*) FROM A..
# MYSql / SUM, MAX, MIN /* 기본 문법 SELECT MAX() : 최댓값 SELECT MIN() : 최솟값 SELECT COUNT * : ROW 개수 구하기 SELECT ( ) AS ( NEW TABLE NAME ) : TABLE 이름 NEW TABLE NAME으로 설정 DISTINCT : 중복 제거 IS NOT NULL : NULL인 경우 제외 */ # 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. # LIMIT 이용 SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1 # MAX 이용 SELECT MAX(DATETIME) FROM ANIMAL_INS # 동물 보호소에 가장 먼저 들어온 동물은..
# MYSql / SUM, MAX, MIN /* 기본 문법 SELECT MAX() : 최댓값 SELECT MIN() : 최솟값 SELECT COUNT * : ROW 개수 구하기 SELECT ( ) AS ( NEW TABLE NAME ) : TABLE 이름 NEW TABLE NAME으로 설정 DISTINCT : 중복 제거 IS NOT NULL : NULL인 경우 제외 */ # 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. # LIMIT 이용 SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1 # MAX 이용 SELECT MAX(DATETIME) FROM ANIMAL_INS # 동물 보호소에 가장 먼저 들어온 동물은..