본문 바로가기
Python/Pandas & numpy

Numpy 정해진 방식으로 N차원 배열생성

by Mr.DonyStark 2024. 3. 8.

□ .zeros : 모든 원소 0으로 지정

□ .ones : 모든 원소 1로 지정

□ .full([행,열], 지정값) : 모든 원소 특정값으로 지정

□ .eye(행,열, k=시작위치 인덱스번호) : k번째로부터 대각선으로 1인 행렬

.zros_like(변수명) : 지정된 배열 원소값을 모두 0으로 변경

.ones_like(변수명) : 지정된 배열 원소값을 모두 1로 변경

.full_like(변수명, 특정값) : 지정된 배열 원소값을 모두 특정값으로 변경

#모든 배열 값을 0으로 설정
arr = np.zeros([2,2])
print(f".zero : {arr}")
print('\n')
#모든 배열 값을 1로 설정
arr = np.ones([4,4])
print(f".ones : {arr}")
print('\n')
#모든 배열 값을 지정한 값으로 설정
arr = np.full([3,3],6)
print(f".full : {arr}")
print('\n')
#대각선 값이 1인 행렬을 만듬. 나머지는 0.
arr = np.eye(5, 5, k=2) #k는 시작값
print(f".eye : {arr}")
print('\n')

test = np.array([[1,2,3],[4,5,6]])
print(f"test : {test}")
print('\n')

#지정된 배열을 0으로 변환
arr = np.zeros_like(test)
print(f"zeros_like : {arr}")
print('\n')
#지정된 배열을 1으로 변환
arr = np.ones_like(test)
print(f"ones_like : {arr}")
print('\n')
thousand_arr = np.full_like(test, 1000)
print(f"thousand_arr : {thousand_arr}")
print('\n')

'Python > Pandas & numpy' 카테고리의 다른 글

Numpy 인덱스 번호를 활용한 원소 출력  (0) 2024.03.08
Numpy 특정범위로 N차원 배열생성  (0) 2024.03.08
Numpy 타입지정  (0) 2024.03.08
Numpy 차원  (0) 2024.03.06
Numpy Intro  (1) 2024.03.06