2017-09-11 32 views
0

행렬을 매우 큰 수로 초기화하는 방법, 예를 들어 무한대로 말하기. 제로로 모든 요소를 ​​initalizing 유사파이썬에서 무한대로 행렬 초기화하기

: 샘플 = np.matrix ((np.zeros (50,50))

나는 무한

파이썬에서 작업을 수행하는 방법에

에 initalize 할

?

+0

컴퓨터가 유한 한 세계에 있다는 것을 알아야합니다. 아마도 여러분이 궁금해하는 것은 배열을 동적으로 할당하는 것입니다. – Lescurel

+0

"무한대"는 "매우 큰 숫자"가 아닙니다. –

+1

@Lescurel 무한대 *는 * 부동 소수로 나타내는 값입니다. 어떻게 작동하는지에 대한 자세한 내용은 [IEEE 754의 형식 사양] (https://en.wikipedia.org/wiki/IEEE_754-1985)을 확인하십시오. – GPhilo

답변

1

numpy

,369에 np.inf있다
>>> sample = np.matrix(np.ones((50,50)) * np.inf) 
>>> sample 
matrix([[ inf, inf, inf, ..., inf, inf, inf], 
    [ inf, inf, inf, ..., inf, inf, inf], 
    [ inf, inf, inf, ..., inf, inf, inf], 
    ..., 
    [ inf, inf, inf, ..., inf, inf, inf], 
    [ inf, inf, inf, ..., inf, inf, inf], 
    [ inf, inf, inf, ..., inf, inf, inf]]) 
+0

가져 오기 사용, 가져 오기 nump로 np 샘플 = np.matrix (np.ones (4,4) * np.inf) 오류 a = empty (shape, dtype, order) TypeError : 데이터 형식을 이해하지 못했습니다. –

+0

@ Dr.SantleCamilus 'np.ones()'안에 대괄호 두 개가 있습니다. –

+0

예, 맞습니다. 이제 작동합니다. –

2

NumPy와 무한대의 개체가, 당신은 np.inf하여 전화를 걸 수 있습니다.