0927 - Python

오늘·2022년 9월 28일

A

목록 보기
22/46

복습 문제

# array는 기본적으로 숫자를 다루지만, numpy에서는 예외적으로 문자 처리가 가능하다
O


# np.maximum(a) 와 np.max(a)의 차이점은
np.maximum은 여러개의 항이 들어가도 가능하지만, np.max는 단일항만 가능
# [예시]
import numpy as np
a = [[1, 2, 3], [4, 5, 6]]
b = [[10, 9, 8], [7, 6, 5]]

np.maximum(a, b)
# array([[10,  9,  8],
#        [ 7,  6,  6]])

# np.max(a,b)
# TypeError

# np.maximum(a)
# TypeError

np.max(a)
# 6



# np.random.seed() / np.random.RandomState()



# numpy.random 에 포함된 함수 4개 이상 적어보세요
rand, randint, random, shuffle, normal , unitform



# 행과 열의 개수를 입력 받아 1~100 사이의 정수를 출력하는 정사각 난수행렬을 만드세요
num = int(input())
np.random.randint(1, 100, size=(num,num))



# 난수(random.rand)로 이루어진 행렬에서
# 각 행의 평균을 구하고, 그 값을 뺀 행렬을 구해보세요
a = np.round(np.random.rand(3,4)*100, 2)
a
# array([[31.05, 77.59, 79.86, 55.89],
#        [51.48, 12.37, 46.59, 33.18],
#        [35.28, 25.82, 56.68, 13.92]])
df = a.mean(axis=1).reshape(3, 1)
# array([61.0975, 35.905 , 32.925 ])
a - df
# array([[-30.0475,  16.4925,  18.7625,  -5.2075],
#        [ 15.575 , -23.535 ,  10.685 ,  -2.725 ],
#        [  2.355 ,  -7.105 ,  23.755 , -19.005 ]])



# a = np.arange(1, 10).reshape(3,3)
# array([[1, 2, 3],
#        [4, 5, 6],
#        [7, 8, 9]])
# a 행렬중 5, 6, 8, 9 를 뽑아주세요
a[1:,1:]

# a 행렬중 5와 9를 뽑아주세요
a[[1,2], [1,2]]



# 제너레이터를 만들때 return 대신 사용하는 함수는?
yield 


# 다음 리스트를 dictionary comprehension 을 사용하여
# index를 key로 하는 dictionary를 생성해주세요
li = ['apple', 'banana', 'cherry', 'date']
{i:j for i,j in enumerate(li)}



# 다음 형태에서 변수 추가방법을 쓰세요
[] : li.append()
{:} : dic['i'] = j
{} : set.add() 

이하 colab에 판다스 정리 중

0개의 댓글