当我调用 random.sample(arr,length)
错误返回 random_sample() 最多接受 1 个位置参数(给定 2 个)
。经过一些谷歌搜索后,我发现当我想调用随机模块的样本函数时,我正在调用 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
关于Numpy 的随机模块无法访问 Python 的随机模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7855845/