長いnumpyアレイは完全に印刷できませんか?
-
13-10-2019 - |
質問
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ライブラリの一部です。
所属していません StackOverflow