什么是`scipy.i`?

Phi*_*Kay 7 python scipy

出于随机键盘攻击,我最终注意到在SciPy被调用中存在一个变量i,该变量被赋值给字符串'6'.(在其他机器上可能有所不同吗?)

我尝试使用内置帮助功能,但没有分配任何内容,scipy.i因为它只引用一个字符串.

我还搜索了文档和谷歌,但没有出现.

它可能与版本控制或类似的东西有关吗?顺便说一句,我在Windows 7上使用Enthought Python(均为64位).

这远非一个关键问题,我只是好奇它!

DSM*_*DSM 10

哦,这很可爱.从scipy __init__.py:

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

在Python 2中,列表推导将其循环变量"泄漏"到封闭范围中.因此:

>>> 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'
Run Code Online (Sandbox Code Playgroud)