2017-09-11 23 views
0

行列を非常に大きな数、例えば無限大に初期化する方法。ゼロに、すべての要素をinitalizingと同様にPythonで無限に行列を初期化する

: サンプル= np.matrix((np.zeros(50,50))

私はPythonでそれを行うにはどのように無限大

にinitalizeしたいですか?

+0

コンピュータは有限の世界に存在することを理解する必要があります。おそらくあなたが求めているのは、配列を動的に割り当てる方法です。 – Lescurel

+0

"無限大"は "非常に大きな数"ではありません。 –

+1

@Lescurel infinity *は、浮動小数点数で表現可能な値です。どのように動作するのかについては、[IEEE 754のフォーマット仕様](https://en.wikipedia.org/wiki/IEEE_754-1985)を参照してください。 – GPhilo

答えて

1

numpy

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

これを使用してインポートnp.matrix(np.ones(4,4)* np.inf)は、a = empty(shape、dtype、order)のエラーを示します。TypeError:データ型がわからない –

+0

@ Dr.SantleCamilus 'np.ones()'の中に括弧を入れてください –

+0

はい、正しくあります –

2

numpyのは、無限のオブジェクトを持っている、あなたはnp.infことによってそれを呼び出すことができます。

関連する問題