2017-01-24 4 views
1

ndarray型の変数cpを印刷しようとしています。ndarrayを文字列に変換して行単位で印刷する

2500 
    2498.98 
    2497.86 
    .... 
    ... 

がどのように私はstrndarrayを変換して示すように印刷することができます。

type(cp) 
print cp 

    Output: 
    <type 'numpy.ndarray'> 
    [ 2500.   2498.9888893 2497.86349278 2496.614551 2495.23344426 
     2493.71218042 2492.04338019 2490.22025987 2488.23661229 2486.08678611 
     2483.76566391 2481.26863949 2478.59159445 2475.73087472 2472.68326689 
     2469.44597486 2466.01659689 2462.39310325 2458.57381455 2454.55738096 
     2450.34276235 2445.92920938] 

私は出力を印刷したいですか?

答えて

1

numpyの配列を反復処理できます。ワンライナーとして

for n in a: 
    print(" %.2f" % n) 

:ループで

print("\n".join(" %.2f" % n for n in a)) 

サンプルデータ:

a = np.array([ 
    2500., 2498.9888893, 2497.86349278, 2496.614551, 2495.23344426, 
    2493.71218042, 2492.04338019, 2490.22025987, 2488.2366123, 2486.0867861, 
    2483.76566391, 2481.26863949, 2478.59159445, 2475.7308747, 2472.6832669, 
    2469.44597486, 2466.01659689, 2462.39310325, 2458.5738145, 2454.557380, 
    2450.34276235, 2445.92920938 
]) 
+0

プリント( "の\ n"。 join(aのnに対して "%2f"%n)) TypeError:浮動小数点数引数が必要numpy.ndarray – user274219

+0

すべての要素の後にサンプルデータにコンマが含まれていません。それは私が間違っている問題ですか? – user274219

+0

配列をリストに変換するには、b = a.tolist()とprint( "\ n" .join( "bのnに対して%.2f"%n)を使用します)。エラー:float引数は必要ありません。リストは表示されません。 – user274219

関連する問題