2016-04-02 11 views
2

Numpy indeksleri oluşturmak için float'u int'a tamamlamanız gerekir.Bir kayan nokta döndürün ve Python2 ve Python3 uyumlu bir şekilde bir tamsayıya dönüştürün

Python 3.5 olarak
>>> round(2.7) 
3.0 

, bir int döndürülür: a float yuvarlama Python 2.7 olarak

, bir float verir

>>> round(2.7) 
3 

np.round() hep bir şamandıra döndürür.

int(round(2.7)) Python 2/3 uyumlu bir şekilde bir tam sayıya yuvarlanacak kurallı bir yaklaşım mı? iki versiyonu için

+3

int(round(x)) kullanmak istiyorsunuz ama ben öyle yapardım: Benzer bir soru ama sadece Python 2.7 için buraya istendi. –

+0

Tek bir argüman verilirse Python 3 bir tamsayı döndürür. Aksi halde, tür, ilk bağımsız değişkenin türüyle eşleşir. Örneğin, Python 3'te yuvarlak (2,7, 0) 'ı deneyin. –

cevap

İlgili konular