2017-01-18 9 views
0

私はPythonを読み書きする方法を学ぼうとしていますが、それは本当に混乱しています。私が知りたいことが分かる場所を見つけることができないようです。csvファイルを読み書きするには?

私は現在、このCollat​​z予想問題に取り組んでいます:

list=[] 

def collatz(a): 
    if a%2==0: 
     return a/2 
    else: 
     return (3*a)+1 

    number = input("Please enter range: ")+1 
    print "\n\n" 
    for x in range(1,number): 
     n=x 
     count=(-1) 
     while n>=1: 
      print "%s " % (n), 
      if n<x: 
       count += list[n-1] 
       n=0 
      if n==1: 
       n=0 
      n=collatz(n) 
      count+=1 
     print "\n\n%s: %s\n\n" % (x, count) 
     f.write("%s %s\n" % (x, count)) 
     list.insert(x,count) 
     x+=1 

私はExcelでグラフ化できるように、私はデータを出力する必要はなく、私が代わりに(そこにデータを保存することができますように後で参照することにします(つまり、100,000に実行すると、次に入力するときは100,001から開始し、上記のリストと同じ方法でファイルからデータにアクセスします)。 )。

私はそれを自分で行う方法を学ぼうとしていますが、何らかの理由で私はちょっと混乱し続けます。

フォーマットに関しては、開始番号を最初の列に保存してから、2番目の列に保存します。

+0

パンダまたはnumpyを使用します。 – rafaelvalle

+0

csvはカンマ区切りのテキストファイルと見なすことができます。つまり、open()やreadlines()のようなメソッドを使用するだけで問題ありません。 – Lhfcws

+0

[mcve]を作成してください。 – MYGz

答えて

0

csvライブラリ(またはPython 3の場合はthis link)を使用してcsvデータを処理します。それはcsvファイルを読み書きするためのメソッドを持っています、そして、これらはあなた自身で書く何よりもはるかに良いでしょう。

この場合、代わりにsqlitepython3 link)を使用することをおすすめします。これは、フラットファイルをデータベースのようにアクセスできるツールです。これにより、おそらく多くの問題が解決されます。

関連する問題