arr1 = np.array([1,2,3,4,5])
arr2 = np.array([[20,30,40,50],
[60,70,80,90]])
arr5 = np.full((3,4),10)
# result
## array([[10, 10, 10, 10],
[10, 10, 10, 10],
[10, 10, 10, 10]])
arr6 = np.arange(1,10,1)
# result
## array([1, 2, 3, 4, 5, 6, 7, 8, 9])
arr15 = np.arange(15).reshape(-1,5)
# result
## array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
arr16 = (np.array([[1,2,3],[4,5,6]])).flatten()
# result
## array([1, 2, 3, 4, 5, 6])
arr17 = (np.array([[1,2,3],[4,5,6]])).ravel()
# result
## array([1, 2, 3, 4, 5, 6])
arr2.shape
#result
## (2, 4)
arr2.size
#result
## 8
# data type을 확인하는 방법
arr2.dtype
#result
## dtype('int32')
# data type을 지정하는 방법, 다음과 같이 버림연산으로 사용 가능.
arr9 = np.array([1.2,2.3,3.4,4.5], dtype=np.int64)
#result
## array([1, 2, 3, 4], dtype=int64)
arr2.ndim
#result
## 2
arr9 = arr9.astype(str)
#result
## array(['1', '2', '3', '4'], dtype='<U11')
배열의 요소를 임의의 값으로 할당
배열을 이용한 문제풀이는 추후 포스팅
arr21 = np.array([10,20,30,40])
arr21+arr21
#result
## array([20, 40, 60, 80])
arr[시작:끝+1, 시작:끝+1]
arr23 = np.arange(1,21).reshape(4,-1)
A=arr23[:,0]
B=arr23[1:3,1:3]
C=arr23[-1,:]
print(A,B,C,sep='\n')
#result
##
[ 1 6 11 16]
[[ 7 8]
[12 13]]
[16 17 18 19 20]
# 8개의 요소가 들어가는 랜덤 배열 생성
score = np.array(np.random.randint(50,100, size=8))
# 조건에 충족하는 요소들만 출력
score > 80
score[score>=80]
#result
## array([84, 83, 99, 91])
score = np.array(np.random.randint(50,100, size=8))
score[score > 70] = 0
score[score <= 70] = 1
#result
## array([1, 1, 1, 1, 1, 1, 1, 1])