2016-08-25 8 views
0

私が持っているデータは.txtファイル形式で出力され、読み取り値の間にブレークがあります。各データポイントは、着信粒子場の磁場のz成分の平均で16秒です。これは、現在私がファイル単一配列とデータのプロット

Bz = np.loadtxt(r'C:\Users\Schmidt\Desktop\Project\Data\ACE\MAG\ACE_MAG_Data.txt', dtype = str) 

に変数名を帰するために入力したコードであり、それが正常に動作しますが、私はBzのを印刷するように依頼するとき、私は

[["b'-1.3695e+01'" "b'-1.3481e+01'"] 
["b'-1.3804e+01'" "b'-1.3485e+01'"] 
["b'-1.3704e+01'" "b'-1.3437e+01'"] 
..., 
["b'1.6371e+00'" "b'6.2744e-01'"] 
["b'1.6171e+00'" "b'6.1338e-01'"] 
["b'1.4028e+00'" "b'3.2874e-01'"]] 

は私の問題はどうやっているものを手に入れます最初の場所に "b"があり、どのように各データポイントが今のようなペアではなく個々のポイントであるかをPythonに伝えることができます。

This is the link to the file if you need to see.単語を削除することを忘れないでください。ファイルが適切に動作するようにしてください。

答えて

0

numpyはデータをバイトとして読み込み、b文字でマークします。

data = np.loadtxt("ACE_MAG_Data.txt", dtype=bytes).astype(float) 

そして、代わりに浮くためにすべてを変換します:私は、次のことを試してみました

>>> data 
array([[-13.695 , -13.481 ], 
     [-13.804 , -13.485 ], 
     [-13.704 , -13.437 ], 
     ..., 
     [ 1.6371 , 0.62744], 
     [ 1.6171 , 0.61338], 
     [ 1.4028 , 0.32874]]) 

あなたはこれらの個々の点ではなく、ペアであることを言及します。あなたはファイル内のポイントとしてそれらを保存している場合は、1行に1つずつ、numpyのは、これらのあるペアを想定しないだろう - 私はあまりにも:)

しかしでしょう:

singles = [point for pair in data for point in pair] 

が単一のリストに変換しますポイント。

+0

ほとんど、私はちょうどペアでそれを必要としません。その1行とN列のデータ。 2行並べ替えではない – anabstudent

+0

私のコード内の単一変数はアイテムの単一のリストです - それがあなたが探しているものでない場合は、このデータをどのようにしたいかの例を挙げることができますか? –

+0

あなたは正しくありませんでした。それは実際に働いている!うわー!しかし今、私のプロットは動作していません:|私は時間軸を0から5400(時間16 = 1秒あたりの秒数)の間隔に設定しました。 time = np.arange(5400) しかし、私はこれについて正しい方法ではないと思います。 – anabstudent

関連する問題