は、クリスマスイブ?なにそれおいしいの?
ども、とのです。
前回はThink Statsの演習問題1-3の2~4の模範解答を見ていったわけですが、
これを元に1-3の2を自分で解いて、晴れて初のPythonプログラムが完成しました。
…正確に言うとインタプリタにHello Worldとかお決まりの文句書いてたりしたので、
初めてのモジュールといったほうがいいでしょうか。
記念に乗せておきます。
一応自分なりにリスト内包表記を使ってみました。
import survey
def MakeTable(data_dir):
    table = survey.Pregnancies()
    table.ReadRecords()
    return table
def getOutcome(data_dir):
    table = MakeTable(data_dir)
    return [p.outcome for p in table.records if p.outcome == 1]
def Summerize(data_dir):
    outcome = getOutcome(data_dir)
    print 'outcome:' , len(outcome)
def main(name, data_dir='.'):
    Summerize(data_dir)
if __name__ == '__main__':
    import sys
    main(*sys.argv)
import survey
def MakeTable(data_dir):
    table = survey.Pregnancies()
    table.ReadRecords()
    return table
def getFirstAndSecond(data_dir):
    table = MakeTable(data_dir)
    return [p.birthord for p in table.records if p.birthord == 1], [p.birthord for p in table.records if p.birthord == 2]
def Summerize(data_dir):
    first, second = getFirstAndSecond(data_dir)
    print 'first:' , len(first)
    print 'second:' , len(second)
def main(name, data_dir='.'):
    Summerize(data_dir)
if __name__ == '__main__':
    import sys
    main(*sys.argv)
      
  
  
  
  
コメント