Python的随机模块由Numpy的随机模块无法访问

Pet*_*ich 5 python numpy random-sample

当我调用random.sample(arr,length) 错误返回时random_sample() takes at most 1 positional argument (2 given).经过一些谷歌搜索,我发现当我想调用随机模块的样本函数时,我正在调用Numpy的随机样本函数.我尝试用不同的名称导入numpy,这不能解决问题.不过,我需要Numpy来完成剩下的程序.

有什么想法吗?谢谢

Eth*_*man 14

听起来像你有类似的东西

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

并且random正在受到numpy导入的破坏.如果你想保留import *那么你需要重命名random:

import random as rnd    # or whatever name you like
from numpy import *
Run Code Online (Sandbox Code Playgroud)

或者,也许更好的是,将numpy作为模块导入,而不是将它全部输入到模块的命名空间中:

import random
import numpy as np      # or leave as numpy, or whatever name you like
Run Code Online (Sandbox Code Playgroud)


Fre*_*Foo 5

这不应该发生.检查你的代码是否有糟糕的导入from numpy import *.


Ray*_*ger 5

一定要保持导入不同:

>>> import numpy.random
>>> import random         # python's random
Run Code Online (Sandbox Code Playgroud)