Python';被Numpy';s随机模

Python';被Numpy';s随机模,python,numpy,random-sample,Python,Numpy,Random Sample,当我调用random.sample(arr,length) 错误返回random\u sample()最多接受1个位置参数(给定2个)。在谷歌搜索之后,我发现当我想调用随机模块的sample函数时,我正在调用Numpy的random sample函数。我尝试用不同的名称导入numpy,但这并不能解决问题。不过,我需要Numpy来完成剩下的节目 有什么想法吗?谢谢,这不应该发生。检查您的代码是否存在错误导入,如numpy import*中的,请确保保持导入的不同: >>> imp

当我调用
random.sample(arr,length)
错误返回
random\u sample()最多接受1个位置参数(给定2个)
。在谷歌搜索之后,我发现当我想调用随机模块的sample函数时,我正在调用Numpy的random sample函数。我尝试用不同的名称导入numpy,但这并不能解决问题。不过,我需要Numpy来完成剩下的节目


有什么想法吗?谢谢,这不应该发生。检查您的代码是否存在错误导入,如numpy import*

中的
,请确保保持导入的不同:

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

听起来你有点像

import random
from numpy import *
而且,
random
正在被numpy导入搞砸。如果要保留
导入*
,则需要重命名
随机

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导入为np
作为pd进口熊猫

随机导入

是的,这是问题的一部分。谢谢你回答了一个4年前的问题,并在其他答案中给出了相同的建议。这不会增加任何价值。
import numpy as np
import pandas as pd
import random as rd