연산을 계산하고 파이썬 터미널 (스파이더)에 표시 될 때 숫자는 많은 소수를 포함하고 결과를 읽기 어렵게 만듭니다 (때로는).
T = array([[ 5, 5, 8, 8, 7],
[ 7, 8, 6, 9, 6],
[ 6, 7, 8, 9, 8],
[ 1, 7, 1, 7, 9],
[ 4, 2, 3, 6, 10]])
print( T @ inv(t) )
나는 터미널에서
[[ 1.00000000e+00 4.44089210e-16 0.00000000e+00 -2.49800181e-16
3.33066907e-16]
[ 8.88178420e-16 1.00000000e+00 0.00000000e+00 5.55111512e-17
0.00000000e+00]
[ 0.00000000e+00 4.44089210e-16 1.00000000e+00 -8.32667268e-17
0.00000000e+00]
[ 1.77635684e-15 -4.44089210e-16 0.00000000e+00 1.00000000e+00
1.11022302e-16]
[-8.88178420e-16 -4.44089210e-16 3.55271368e-15 -2.22044605e-16
1.00000000e+00]]
이것은 간단한 단위 행렬입니다. 질문은 ~이야
¿ 더 쉬운 것을 보여주기 위해 행렬의 소수 자릿수를 줄이는 것이 가능합니까? 이렇게
np.array([[1, 0, 0, 0, 0],
[0, 1, 0, 0, 0],
[0, 0, 1, 0, 0],
[0, 0, 0, 1, 0],
[0, 0, 0, 0, 1]])
또는 더 나은, 매트릭스뿐만 아니라 터미널의 모든 숫자
옵션
'%.2f' % T @ inv(T)
나에게 오류를 줘
TypeError: only size-1 arrays can be converted to Python scalars
스크립트 헤드의 초기 명령에서 터미널의 모든 디스플레이를 변경하려고합니다.
다음을 제어하려면 numpy에서이 기본 함수를 사용하십시오.
np.set_printoptions(suppress=True)
특정 자릿수 만 표시해야하는 경우 인수를 사용하십시오 precision
.
np.set_printoptions(precision=0, suppress=True)
여기 에서 더 많은 옵션을 확인할 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다