2017-06-09 9 views
0

リストに1から78の要素を追加し、それを3x26の行列に変換するPythonコードを持っています。 PyCharm IDEを使用し、各行の24番目の要素の後に結果をラップします。これはコードです:多次元配列の結果をPyCharmコンソールでアンラップする方法は?

import numpy as np 
mylist=[] 
for i in range(1,79): 
    mylist.append(i) 

data=np.matrix([mylist]) 
x=(data.reshape(3,26)) 
print(x) 

そして、これが結果です:

[[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 
    25 26] 
[27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 
    51 52] 
[53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 
    77 78]] 

Process finished with exit code 0 

私は何をしたいことは、このような25,26および他の二つとして(正確に一つのライン内の各行を表示しないようにされています新しい行にラップされる)。どうやってやるの ?この問題はPythonまたはPyCharmに関連していますか?あなたの助けを前もってありがとう!

答えて

1

これはPyCharm関連ではありません。 IDLEやPythonのコマンドラインインタプリタと全く同じ結果が得られます。

これは本当にPythonに関連していません。

あなたのコードは、あなたがnumpy行列であるxの文字列表現、求めているprint(x)を呼び出します。

numpyあなたのために変換が行われ、一般的な出力コンソールにうまく収まるように出力行が分割されています。 PyCharmを使用しているかどうかはわかりません。

numpyのデフォルトの出力行の長さ(75)を変更することで、この問題を解決することができます。

numpy.set_printoptions(linewidth=90) 

しかし、あなたはむしろnumpyが提供するデフォルトの文字列変換に頼るよりも、行列を自分でフォーマットする必要があります出力を完全に制御を取得します。

関連する問題