0

私はint型の変数を持っています。これはPythonなので、正と負になる可能性があります。ここで、別の変数に最初の variable1 と同じ符号を付けたいと思います。if ステートメントを使用してこれを行うのは簡単です。変数に -1 または +1 を代入し、この符号を付けたいすべての変数に -1 または +1 を掛けます。しかし、おそらくこれを行う別の方法があると思いました(組み込み関数など)。「sign = getsignbit(value)」のようなものはありますか?

編集:解決しました!math.copysign はそのことを行い、cmp(x,0) も機能しますが、-1、0、または 1 だけでなく、5 を -5 に変換することも必要です。

4

2 に答える 2

3

組み込み関数はないと思いますが、独自の関数を簡単にロールバックできます。

def the_sign(num):
    return cmp(num, 0)
于 2013-11-01T20:54:15.353 に答える
3

組み込みsign関数はありません (説明については、この回答を参照してください: Why doesn't Python has a sign function? ) が、math.copysign役に立つかもしれません。 http://docs.python.org/2/library/math.html#math.copysign

于 2013-11-01T20:53:01.423 に答える