Categories: Python

【Python】float型の数列を生成する方法

この記事では、Pythonでfloat型の数列を生成する方法を解説します。

普通にrange()関数を使うだけではint型の数列しか生成することができません。float型の数列を生成するには内包表記NumPyを使います。

range関数を使って数列を生成する方法を解説

それでは、float型の数列を生成する方法を見ていきましょう!

内包表現を使う

float型の数列を生成するには、内包表記を使ってrange関数の値を受け取り、その値を加工して返すことで実現できます。

r = [i / 100 for i in range(90, 100, 2)]
print(r)

実行結果

[0.9, 0.92, 0.94, 0.96, 0.98]

値がブレてしまうことがあるのでround()関数を使って値を丸めることができます。

r = [round(i / 100, 2) for i in range(90, 100, 2)]
print(r)

実行結果

[0.9, 0.92, 0.94, 0.96, 0.98]

内包表記の種類と使い方を解説

NumPyを使う

NumPyarange()関数を使うことでもfloat型の数列を生成することができます。

書式

import numpy as np

np.arange(start, stop, step, dtype)

サンプル

試しに、float型の数列を生成してみます。

import numpy as np

for i in np.arange(0.0, 1.0, 0.2):
    print(i)

実行結果

0.0
0.2
0.4
0.6
0.8

NumPyが使える環境ならこちらの方がとてもシンプルに実装できます。

参考numpy.arange — NumPy v1.19 Manual

ゆうまる

独学でプログラミングを勉強しているおじさん。いろんな言語を勉強したが浅く広くなためあまり仕事につながらない。また忘れっぽいため自分のブログを備忘録としても使っている。産まれてこのかたずっとネコを飼ってる生粋のネコ派。最近お腹が出てきて筋トレに奮闘中!

Recent Posts

【Dart】コンストラクタのデフォルト引数について

Dartのコンストラクタのデフォルト引数…

2週間 ago

【Unity】有料アセットを無料で手に入れる方法

この記事では、Unityの有料アセットを…

4か月 ago

【Python】任意の秒数だけ処理を一時停止する方法【sleep()関数】

この記事では、Pythonで任意の秒数だ…

1年 ago

【Python】Wordの文書の新規作成と読み書き

この記事では、Pythonを使ってWor…

1年 ago

【Python】メタクラスって結局なんなの?

この記事では、Pythonのメタクラスに…

1年 ago