首页 > 解决方案 > np.random.randint:ValueError:低>=高

问题描述

得到一个高低错误。适用于另一个 1D 数据框和 dtype 但不适用于此。我正在尝试创建一个从一维列表中随机获取的手段列表。谢谢!

new = []
for x in df:
    sb_ = np.random.randint(x, size=100).mean()
    new.append(sb_)   

标签: pythondataframe

解决方案


numpy.random文档在这里。如果在您的情况下仅给出一个输入参数,则该输入是范围的下限,并且 high 被视为 0。因此,如果任何xindf小于 0(我们会说x',此代码尝试绘制一个范围 [0,x'] 中的随机整数,这是一个空范围(没有可能的值)。因此您的高低错误。

根据您的代码和描述,您到底要完成什么有点不清楚,但如果有更多细节,我可能会帮助您制定正确的代码。


推荐阅读