np.diag()
함수 활용np.diag()
함수는 최대 2개의 인자를 받는다.
np.diag(v, k=0)
v
: 1차원 또는 2차원 어레이 (리스트, 튜플 가능)
v
가 2차원 어레일 때: 해당 어레이의 k
번째 대각선을 1차원 어레이로 리턴한다.v
가 1차원 어레일 때: 해당 어레이를 k
번째 대각선으로 갖는 2차원 어레이를 리턴한다.k
: 정수 (옵션 키워드 인자)
k
번째 대각선을 의미함.k > 0
인 경우: 중앙 대각선에서 윗쪽으로 k
번째 위치한 대각선k < 0
인 경우: 중앙 대각선에서 아랫쪽으로 k
번째 위치한 대각선
In [108]:
x = np.arange(9).reshape((3,3))
x
Out[108]:
In [109]:
np.diag(x)
Out[109]:
In [110]:
np.diag(x, k=1)
Out[110]:
In [111]:
np.diag(x, k=-1)
Out[111]:
In [112]:
np.diag(np.diag(x))
Out[112]:
In [114]:
np.diag(np.diag(x, k=-1), k=1)
Out[114]:
In [115]:
np.diag(np.arange(2, 7), k=-1)
Out[115]: