行列を非常に大きな数、例えば無限大に初期化する方法。ゼロに、すべての要素をinitalizingと同様にPythonで無限に行列を初期化する
: サンプル= np.matrix((np.zeros(50,50))
私はPythonでそれを行うにはどのように無限大
にinitalizeしたいですか?
行列を非常に大きな数、例えば無限大に初期化する方法。ゼロに、すべての要素をinitalizingと同様にPythonで無限に行列を初期化する
: サンプル= np.matrix((np.zeros(50,50))
私はPythonでそれを行うにはどのように無限大
にinitalizeしたいですか?
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]])
これを使用してインポートnp.matrix(np.ones(4,4)* np.inf)は、a = empty(shape、dtype、order)のエラーを示します。TypeError:データ型がわからない –
@ Dr.SantleCamilus 'np.ones()'の中に括弧を入れてください –
はい、正しくあります –
numpyのは、無限のオブジェクトを持っている、あなたはnp.inf
ことによってそれを呼び出すことができます。
コンピュータは有限の世界に存在することを理解する必要があります。おそらくあなたが求めているのは、配列を動的に割り当てる方法です。 – Lescurel
"無限大"は "非常に大きな数"ではありません。 –
@Lescurel infinity *は、浮動小数点数で表現可能な値です。どのように動作するのかについては、[IEEE 754のフォーマット仕様](https://en.wikipedia.org/wiki/IEEE_754-1985)を参照してください。 – GPhilo