[실습9] 집계함수 & 마스킹연산

import numpy as np

matrix = np.arange(8).reshape((2, 4))
print(matrix)

# Q1. sum 함수로 matrix의 총 합계를 구해 출력해보세요.
print(np.sum(matrix))

# Q2. max 함수로 matrix 중 최댓값을 구해 출력해보세요.
print(np.max(matrix))

# Q3. min 함수로 matrix 중 최솟값을 구해 출력해보세요.
print(np.min(matrix))

# Q4. mean 함수로 matrix의 평균값을 구해 출력해보세요.
print(np.mean(matrix))

# Q5. sum 함수의 axis 매개변수로 각 열의 합을 구해 출력해보세요.
print(np.sum(matrix, axis=0))

# Q6. sum 함수의 axis 매개변수로 각 행의 합을 구해 출력해보세요.
print(np.sum(matrix,axis=1))

# Q7. std 함수로 matrix의 표준편차를 구해 출력해보세요.
print(np.std(matrix))

# Q8. 마스킹 연산을 이용하여 matrix 중 5보다 작은 수들만 추출하여 출력해보세요.
print(matrix[5>matrix])
  • 이제 거의 끝이라서 그런지 점점 문제수가 많고, 약간 어려워졌다. ㅎㅎ
    처음에 아예 채첨이 안돼서 이상하길래 봤더니 np.max ( ) 이런 형태로 적지 않아서 에러가 뜨길래 모든 print( ) 문에다가 np 를 붙여주니 실행이 잘 됏다. std ( 표준편차 ) 도 이번에 처음으로 사용해봤다. 문제 중에서 특히 np.sum ( ,axis=1) 함수가 유용했다. 딱히 더할 일이 없어서 까먹고 있었는데 다양한 연산방법을 복습해 봤다!

[실습10] 양치기 소년의 거짓말 횟수 구하기


import numpy as np

daily_liar_data = [0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0]


# 양치기 소년이 거짓말을 몇 번 했는지 구하여 출력해주세요.


print(len(daily_liar_data)-sum(daily_liar_data))

  • 오,, 코테도 아니고 뭔가 뇌운동 문제같은게 나왔다. 문제가 굉장히 귀여워서 마음에 들었다. ㅎㅎ
profile
데이터분석

0개의 댓글