当numpy是*-imported并且random是非导入时,如何调用numpy.random函数

Ale*_*aly -2 python numpy

使用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)

use*_*ica 6

错了random.使用

from numpy import random
Run Code Online (Sandbox Code Playgroud)

您要导入的是内置random模块,而不是numpy.random.