当我调用random.sample(arr,length)
错误时返回random_sample() takes at most 1 positional argument (2 given)
。经过一番谷歌搜索后,我发现当我想调用随机模块的样本函数时,我正在调用 Numpy 的随机样本函数。我尝试以不同的名称导入 numpy,但这并不能解决问题。不过,我需要 Numpy 来完成程序的其余部分。
有什么想法吗?谢谢
当我调用random.sample(arr,length)
错误时返回random_sample() takes at most 1 positional argument (2 given)
。经过一番谷歌搜索后,我发现当我想调用随机模块的样本函数时,我正在调用 Numpy 的随机样本函数。我尝试以不同的名称导入 numpy,但这并不能解决问题。不过,我需要 Numpy 来完成程序的其余部分。
有什么想法吗?谢谢
听起来你有类似的东西
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
这不应该发生。检查您的代码是否有错误的导入,例如from numpy import *
.
一定要保持进口不同:
>>> import numpy.random
>>> import random # python's random
采用:
import numpy as np
import pandas as pd
import random as rd
代替:
import numpy as np
import pandas as pd
import random