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

时间:2011-10-21 22:09:05

标签: python numpy random-sample

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

有什么想法?感谢

4 个答案:

答案 0 :(得分:14)

听起来像你有

之类的东西
import random
from numpy import *

random受到numpy导入的破坏。如果您想保留import *,则需要重命名random

import random as rnd    # or whatever name you like
from numpy import *

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

import random
import numpy as np      # or leave as numpy, or whatever name you like

答案 1 :(得分:5)

这不应该发生。检查您的代码是否包含from numpy import *等错误导入。

答案 2 :(得分:5)

确保导入不同:

>>> import numpy.random
>>> import random         # python's random

答案 3 :(得分:0)

使用:

import numpy as np
import pandas as pd
import random as rd

而不是:

import numpy as np import pandas as pd import random