2013-04-08 12 views
7

Z przypadkowego uderzenia klawiaturą zauważyłem, że istnieje zmienna w SciPy o nazwie i, która jest przypisana do ciągu znaków '6'. (Może być inny na innych maszynach?)Co to jest "scipy.i"?

Próbowałem używać wbudowanych funkcji pomocy, ale nie ma nic przypisanego do scipy.i, ponieważ odnosi się tylko do łańcucha.

Przeszukałem także dokumenty i Google, ale nic nie znalazłem.

Czy może to być związane z kontrolą wersji lub czymś podobnym? Przy okazji, używam Enthought Python na Windows 7 (oba 64 bity).

To daleka od krytycznego pytania, jestem po prostu ciekawa!

Odpowiedz

10

To jest urocze. Z scipy __init__.py:

# Emit a warning if numpy is too old 
majver, minver = [float(i) for i in _num.version.version.split('.')[:2]] 

w Pythonie 2 listowych „przeciekały” zmienne pętlowe do zakresu okalającego. I tak:

>>> import numpy as _num 
>>> _num.version.version 
'1.6.2' 
>>> _num.version.version.split('.')[:2] 
['1', '6'] 
>>> majver, minver = [float(i) for i in _num.version.version.split('.')[:2]] 
>>> i 
'6' 
+1

Przyjemna praca detektywa ... +1 :) –

+0

Haha! Dzięki za szybką odpowiedź, podejrzewałem, że miało to coś wspólnego z numerami wersji! – PhilMacKay