タグ

ブックマーク / yu-write.blogspot.com (1)

  • [Python] range関数を小数にも拡張する

    forloopでしばしば使うrange関数。 >>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> range(10,0,-1) [10, 9, 8, 7, 6, 5, 4, 3, 2, 1] このレンジ関数を小数に拡張したいときの書き方。 たとえば、0から1.0まで0.1刻みの値を返したいときは、以下のようにします。 0.普通に計算する>>> for n in range(10): ... print n*0.1 ... 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 普通ならばループの中で計算してしまえば良いですね。 1.リスト内包表記を使う>>> [0.1*x for x in range(10)] [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9] というリ

    U1and0
    U1and0 2016/04/29
    内包表記で書いてやる 0.1*x for x in range(10)
  • 1