5

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

有什么想法吗?谢谢

4

4 回答 4

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
于 2011-10-21T22:34:41.140 回答
5

这不应该发生。检查您的代码是否有错误的导入,例如from numpy import *.

于 2011-10-21T22:11:17.837 回答
5

一定要保持进口不同:

>>> import numpy.random
>>> import random         # python's random
于 2011-10-21T22:21:29.023 回答
0

采用:

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

代替:

import numpy as np import pandas as pd import random

于 2015-03-23T15:02:58.583 回答