2016-12-22 1 views
-1
나는이 질문에 Evenly distributing n points on a sphere를 읽고 파이썬에 대한 답변 중 하나로이 사용되었다

:파이썬에서 연산자 ./ 의미합니까 무엇

는 =의 2./samples

내가하려고 한 오프셋을 그것이 무엇을 의미하는지 알아 내지 만 성공하지 못했습니다. 처음에는 디렉토리 (Linux 커맨드 라인 에서처럼 ./)가있는 것으로 생각했지만 실제로는 이해가 가지 않습니다.

이 코드가 너무 복잡하거나 중복되는 경우 미안하지만 어디서나 찾을 수 없습니다.

+3

그것은 않는'오프셋 = (2.)/samples'과 동일. '. /'연산자가 아닙니다. – vaultah

+0

그리고 그게 뭐야? 나는 파이썬을 전혀 모른다. 다른 언어로 비슷한 것을해야한다. – TGar

+0

Division,'offset = 2.0/samples'에서와 같이. '2.0'은 오래된 파이썬 버전 2에서 부동 소수점 응답을 얻기 위해 단지 2 대신에 (아마도) 사용됩니다 (파이썬 2에서는'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가'. /'뿐만 아니라'.'에 대해서 물었습니다. downvoter가 아니라 단지 대답을 향상시킬 수 있습니다. – MooingRawr

+0

@MooingRawr하지만'/'는'2.'의 일부가 아닙니다! – ettanany

+4

"숫자를 int에서 float로 변환"하는 것은'.'의 효과를 설명하는 끔찍한 방법입니다. int가 관련되어 있지 않으므로 float을 얻기 위해'some_int.'를 할 수 없습니다. – user2357112

관련 문제