2017-12-19 5 views
0

私は現在、CSVファイルからデータを取り込み、空気抵抗の力を解析するためのコードを実行するという私の物理クラスでこのプロジェクトを行っていますワッフルボール。私のデータ(CSVファイルから)は、文字列のない浮動小数点ですが、私は自分のコードに問題がありました。私のコードでnumpyからgenfromtxtの行を追加したとき、最初は自分のcsvファイルの数字が文字列として追加されていると思ったので、それを使って作成したリストを出力し、すべてのデータが整数。genfromtxt numpyからのみfloatでいっぱいのCSVファイルからintsを返す

これは私がファイルをインポートするために使用されるラインである:

x = genfromtxt('Xpos.csv', delimiter=',') 

これらは私のcsvファイルにある最初の10個の数字です:

0.659732735 
0.746132896 
0.806970832 
0.881848293 
0.966085435 
1.017563689 
1.101800832 
1.190717816 
1.256235594 
1.317073531 

これらの番号が印刷に表示小数点以下の桁が削除されたリストですので、ちょうど0、0、0、0、0,1,1,1,1,1

+0

何が起きているのかを知るには、csvファイルのサンプルを見る必要があります。ファイルの最初の4〜5行を質問に追加できますか? –

+0

私は最初の10の数字を追加しました。私の持っているのは、私のcsvファイルにある1列の数字だけです。 –

+0

これは再現できません。 'x.dtype'とは何ですか? 'x = genfromtxt( 'Xpos.csv'、delimiter = '、')'の直後に 'print(x)'を実行すると、出力の値はちょうど0と1になりますか? –

答えて

0

これらの10個の数字がCSVファイルのものであれば、numpyは混乱します。区切り文字 '、'が必要ですが、ファイルにはカンマがありません。 genfromtxtからdelimiter引数を省略すると、うまくいくはずです。

これはCSVファイルが好きな講師の問題のようです(これまで私はそこにいました!)。彼らはすべてカンマで区切られた変数ファイルを作ってから、は実際にはいずれもコンマをに入れています。だから、ちょうど彼らがcsvの意味を調べて間違った考えをしている新しい学生にとっては。それはちょうどtxtファイルでなければならない(講師の部分に)愚かであり、これは起こりません。

0

genfromtxtからdelimiter=','引数を省略します。 CSVファイルには実際にカンマがないので、numpyは混乱しています。引数を与えなければ、それ自体はうまくいくでしょう。

+0

私は二度答えました!誰かが答えが最も役に立たないものを削除できますか?意図的ではありませんでした! – jgd10

関連する問題