使用python进行科学编程时,我喜欢将numpy导入为
from numpy import *
Run Code Online (Sandbox Code Playgroud)
因为我一直在使用库函数.
但是,我想在我的代码中明确指出我正在使用的某些函数来自哪些numpy子模块,因此我导入子模块'正常',没有*,例如:
from numpy import *
import random
Run Code Online (Sandbox Code Playgroud)
那么我应该如何调用随机函数?例如,使用rand(),我似乎无法弄清楚何时处于解释器模式:
Python 2.7.6 (default, Jan 12 2014, 08:16:39)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from numpy import *
>>> import random
>>> random.rand(4,3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'rand'
>>> numpy.random.rand(4,3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'numpy' is not defined
Run Code Online (Sandbox Code Playgroud)
错了random.使用
from numpy import random
Run Code Online (Sandbox Code Playgroud)
您要导入的是内置random模块,而不是numpy.random.
| 归档时间: |
|
| 查看次数: |
14185 次 |
| 最近记录: |