2 つの値の間の数値のリストを作成するにはどうすればよいですか? たとえば、11 から 16 までのリストは次のようになります。
[11, 12, 13, 14, 15, 16]
ベストアンサー1
使用range
Python 2では、リストを直接返します。
>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
Python 3では、range
はイテレータです。これをリストに変換するには:
>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
注: の 2 番目の数字はrange(start, stop)
排他的です。つまり、 ですstop = 16+1 = 17
。
ずつ増やすには0.5
、次のようにすることを検討してください。numpyの arange()
そして.tolist()
:
>>> import numpy as np
>>> np.arange(11, 17, 0.5).tolist()
[11.0, 11.5, 12.0, 12.5, 13.0, 13.5,
14.0, 14.5, 15.0, 15.5, 16.0, 16.5]