2016-12-22 10 views
-1

を何を意味し、私はこの質問Evenly distributing n points on a sphereを読み、Pythonでの回答の一つで、この使用された:=オフセットPythonで、オペレータは./

は私がしようとしていた

を2./samplesをそれが何を意味するかを見つけるが、私は成功しなかった。 最初は、それはディレクトリ(./ Linuxのコマンドラインのようなもの)と思っていましたが、それは実際には意味がありません。

これがあまりにも基本的で重複している場合は、申し訳ありませんが、どこにも見つかりませんでした。

+3

をそれは、 'オフセット=(2)/ samples'と同じでありません。 '。/'は演算子ではありません。 – vaultah

+0

それは?私はPythonをまったく知らないので、私は別の言葉で同様のことをしなければならない。 – TGar

+0

除算では、 'offset = 2.0/samples'のようになります。古いPythonバージョン2で浮動小数点型の答えを得るために '2.0'(おそらく)が2の代わりに(おそらく)使われています。(Python2では、' samples'が整数だったら整数2が整数結果を返します)。 – cdarke

答えて

3

./演算子はありません。.は数字の一部です。つまり、番号2.2.0と同じ)、/演算子、次にsamplesが続きます。スペースでは、2./samplesとなります。

ご存じのように、/は除算演算子です。

+0

ああ!すばらしいです。ありがとうございました。 – TGar

+1

なぜ最初の場所に '.'があるのか​​を言及する価値はあります。これは、整数型ではなく浮動小数点型の除算を確実にするためです。 –

-1

/は、演算子(除算演算子)であり、.は、ケースでは/に関連付けられていません。

int.の追加intからfloatに変換:

>>> type(2) 
<type 'int'> 
>>> type(2.) 
<type 'float'> 

パイソン2、あなたは以下のようにフロートの分割を強制的に.を使用することができます。

>>> 2/3 
0 
>>> 2./3 # we add . to force float division 
0.6666666666666666 

代替されていますdivision__future__モジュールからインポートする:

>>> 2/3 
0 
>>> from __future__ import division 
>>> 2/3 
0.6666666666666666 

注:(それはSyntaxError例外が発生します):あなたは次の操作を行うことはできません

my_int = 5 
my_float = my_int. 
+0

OPは「。/」だけでなく「。」についても尋ねていました。あなたは答えを向上させることができます。 – MooingRawr

+0

@MooingRawrしかし、 '/'は '2'の一部ではありません! – ettanany

+4

"数値をintからfloatに変換する"も、 '.'の効果を記述するためのひどい方法です。 intは関係なく、 'some_int.'で浮動小数点数を得ることはできません。 – user2357112

関連する問題