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