質問

2つの1001x1アレイの完全なコンテンツを印刷しようとしていますが、Pythonはこのような切り捨てられた出力のみを提供します。

array([[5,45],
       [1,23],
       ......,
       [1,24],
       [2,31]])  

完全な配列の代わりに。

完全な1001x1アレイを取得する方法の解決策を教えてもらえますか?

役に立ちましたか?

解決

私はあなたが次のような簡単なステートメントを試したと推測するつもりです:

print myarray

...より明確なものではなく:

for each_item in myarray:
    print each_item

... あるいは:

print ', '.join([str(x) for x in myarray])

削除された出力を見ている理由は、おそらく、 numpy 実装a _str_ その中の方法 array アレイの「reaAsonable」デフォルトの文字列表現を提供しようとするクラス。おそらく、彼らはそれを単純であると仮定しています print ステートメントは、主にデバッグ、ロギング、または同様の目的に使用され、結果の報告、または他のプロセスまたはストレージへの結果のマーシャリングは、データをより明示的に繰り返し使用して行われます(ここに示したように)。

他のヒント

セクションを参照してください 印刷配列 Numpyチュートリアルで:

配列が大きすぎて印刷できない場合、Numpyはアレイの中央部分を自動的にスキップし、角を印刷するだけです。

>>> print(np.arange(10000))
[   0    1    2 ..., 9997 9998 9999]

...

この動作を無効にし、Array全体を印刷するようにNumpyを強制するには、set_printoptionsを使用して印刷オプションを変更できます。

>>> np.set_printoptions(threshold=nan)

np.set_printoptions 機能はNumpyライブラリの一部です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top