web-dev-qa-db-ja.com

Pythonで数値が特定の範囲に属しているかどうかを調べる方法は?

xが0〜0.5の範囲に属しているかどうかを確認するとします。どうすればいいですか?

44
user46646

いいえ、できません。 range()は整数引数を想定しています。 xがこの範囲内にあるかどうかを知りたい場合は、次の形式を試してください。

_print 0.0 <= x <= 0.5
_

上限に注意してください。 range()を使用する場合は除外されます(range(0, 5)には5は含まれません!)

74
unbeknown
_print 'yes' if 0 < x < 0.5 else 'no'
_

range() は、連続した整数の配列を生成するためのものです

26
vartec
>>> s = 1.1
>>> 0<= s <=0.2
False
>>> 0<= s <=1.2
True
7
SilentGhost

私はnumpyライブラリを使用します。これにより、数値のリストに対してもこれを行うことができます。

from numpy import array
a = array([1, 2, 3, 4, 5, 6,])
a[a < 2]
5
dalloliogm
if num in range(min, max):
  """do stuff..."""
else:
  """do other stuff..."""
5
b..

ある数nが2つの数aとbで示される包括的範囲にあるかどうかを確認するには、次のいずれかを行います。

if   a <= n <= b:
    print "yes"
else:
    print "no"

>=<=><に置き換えて、nabで示される排他的範囲にあるかどうかを確認します(つまり、abはそれ自体のメンバーではありません)範囲)。

範囲は、整数に変換された2つ(または3つ)の引数によって定義される算術級数を生成します。 ドキュメント を参照してください。これは私が推測するものではありません。

5
VoidPointer

古い忠実な:

if n >= a and n <= b:

そして、それはPerl(冗談)のように見えません

3
Ali Afshar