파이썬으로 코드를 쓰다보면 넘파이를 많이 쓰게 되는데, 맨날 까먹어서 구글링하는 내가 한심하여 넘파이 기초 코드를 암기하기 위한 자가진단 겸 퀴즈를 만들어보았다.
이 포스트에 계속 기초적인 넘파이 퀴즈를 추가할 예정이다. 문제를 보고 옆에 코드를 작성할 창을 하나 켜놓고 하나씩 풀어보면 되겠다. 왠지 답을 보고 싶을 거 같아서 일부러 답은 적지 않았다. 문제를 다 풀어보고 답은 여기에서 확인하자. 문제 옆에 체크 박스를 넣었다. 채점 혹은 헷갈리는 문항 표시 용도로 사용하면 되겠다.
0 부터 9까지 들어 있는 정수 배열 만들기
0 부터 10까지 홀수만 들어 있는 정수 배열 만들기
0 이 다섯 개 채워진 1차원 배열 만들기
0 으로 채워진 2 x 3 배열 만들기
0 으로 채워진 3 x 2 x 3 x 4 배열 만들기
1 이 다섯 개 채워진 1차원 배열 만들기
1 로 채워진 2 x 3 x 4 배열 만들기
7 로 채워진 2 x 3 배열 만들기 (두 가지 방법이 있다)
3 x 3 단위행렬(identity) 만들기 (두 가지 메서드가 있다)
5 x 5 대각행렬 만들기 (1부터 10사이 홀수로 채우기)
1 부터 10 까지 5개의 숫자를 이용해 균등한 점 구간 만들기
1부터 40까지 사이 정수로 랜덤하게 만들어진 3x3x2 배열 만들기
12.에서 만든 배열에서 axis=2
기준합
arr = [[1,2,3],[4,5,6]]
에서 [1,2,3]
arr
에서 5 (두 가지 방법)
arr
에서 [2,5]
arr
전체
arr = np.array(
[[[[29, 15],
[ 8, 21],
[19, 23]],
[[11, 11],
[24, 36],
[24, 3]]],
[[[22, 2],
[24, 30],
[ 2, 21]],
[[33, 12],
[22, 25],
[27, 28]]]])
에서
array([[[[29, 15],
[19, 23]],
[[11, 11],
[24, 3]]],
[[[22, 2],
[ 2, 21]],
[[33, 12],
[27, 28]]]])