首先上源码:

from numpy import *
import numpy as np
import randomdef creRowData(n):# matrix = np.random.randint(0,10,size=[m,1])data_list = []# for i in range(m):numOjob = random.randint(2, 4)data_list.append(numOjob)# 工序数for i in range(numOjob):timeOJobOnM,numOMachine = extendData(n)data_list.append(numOMachine)data_list = data_list + timeOJobOnMreturn data_list
# 'random.randint(2,4)'.join(str() for ad in range(random.randint(1,4)))
# ”.join():作用是将引号里内容加入到括号里元素之间,是字符串操作函数。
'''n个机器'''
def extendData(n):a = random.randint(3,n)select_list = range(1, n)X = sorted(random.sample(select_list,a)) # n是你想随机想选出的个数c = 1str_1 = Xstr_list = list(str_1)for i in range(len(X)):# 在每个标号后随机花费时间t = [random.randint(1, 15)]new_str =str_list[:c]+list(t)+str_list[c:]# print(new_str,str_list[:c], str_list[c:])n# 更新str_list = new_strc += 2return new_str,aDate = creRowData(10)
print(Date)
 

然后结果是这样报错的:

问题就出在a = random.randint(3,n) ; select_list = range(1, n)这两行上,因为range(1,n)产生的整数列[1,2,3,,,n-1]不包含n,而上一句random.randint(3,n)意思是产生3--n中的一个整数,而这个整数很可能是n,对于random.sample(select_list,a)意思是从列表select_list中任意选出a个数,如果a=n的话,明显已经超过了列表select_list的个数了,所以就会出现图示错误,当然多运行几遍你会发现有时也能正常运行,这就是产生的随机数a不等于n的效果。

既然发现了错误,改正也很简单了,直接select_list = range(1, n+1)即可。

解决raise ValueError(Sample larger than population)问题相关推荐

  1. 【Python】ValueError:Sample larger than population or is negative的原因

    ValueError: Sample larger than population or is negative 的原因以及解决办法 1.出现 这几天重构kook-valorant-bot的代码的时候 ...

  2. 成功解决raise ValueError(‘No model found in config file.‘) ValueError: No model found in config file.

    成功解决raise ValueError('No model found in config file.') ValueError: No model found in config file. 目录 ...

  3. 成功解决raise ValueError(“Unknown label type: %s“ % repr(ys))ValueError: Unknown label type: (array([24

    成功解决raise ValueError("Unknown label type: %s" % repr(ys))ValueError: Unknown label type: ( ...

  4. R语言 cannot take a sample larger than the population when ‘replace = FALSE‘

    关注微信公共号:小程在线 关注CSDN博客:程志伟的博客 > x <- seq(1,10);x  [1]  1  2  3  4  5  6  7  8  9 10 > # 利用sa ...

  5. python raise valueerror_请教:Python多进程编程时出现raise ValueError(Pool not running) 为什么?。...

    问题描述 我在进行多线程编程时使用如下方代码,当输入一般print()等简单函数时均正常, 但是一旦为调用我自己的函数时运行就会出现 : raise ValueError("Pool not ...

  6. 【Python】获取roc、auc时候报错:raise ValueError({0} format is not supported.format(y_type))

    代码: fpr, tpr, thresholds = roc_curve(y_test, test_prob, pos_label=1, sample_weight=None, drop_interm ...

  7. sklearn.svm.SVC中raise ValueError(“Unknown label type: %r” % y_type)ValueError: Unknown label type:处理

    关于sklearn.svm.SVC中raise ValueError("Unknown label type: %r" % y_type)ValueError: Unknown l ...

  8. raise ValueError(‘badly formed hexadecimal UUID string‘

    如果说在python项目中models类中将原本是自增的字段,修改为UUID会出现什么问题 1.当你使用serializers的时候你会发现报错,   raise ValueError('badly ...

  9. [恒泰医软] windows gettext.py raise ValueError('invalid token in plural form:%s' % value)

    我在windows下面开发django项目,为了实现多语言版,安装了gettext 工具 通过 命令:django-admin.py makemessages -l zh_CN  生成了.po文件 再 ...

  10. 成功解决raise Py4JError py4j.protocol.Py4JError: py4j.protocol.Py4JError: Could not find py4j jar at

    成功解决raise Py4JError("Could not find py4j jar at {0}".format(jarpath)) py4j.protocol.Py4JEr ...

最新文章

  1. 63.死锁和死锁的原因
  2. java获取当前方法
  3. Python爬虫教程(四)
  4. 树的高度 递归法和非递归法
  5. select函数及fd_set介绍
  6. eclipse+scala+java+maven 整合实践
  7. 铺铜过孔不要十字_谈谈商周青铜器上圈足的镂孔现象
  8. Qt笔记-QProcess带管道符号运行及获取进程启动时间(Linux)
  9. 无心剑中译奥修《顺其自然》
  10. LCA--最近公共祖先
  11. 数据分页模块系列 (二) 完美封装PageModel实现分页模块
  12. ssh连接不上服务器
  13. glibc升级失败及处理过程
  14. 微信小程序 tab点击切换(不滑动)
  15. C++——以任意数为底的对数
  16. AXI3.0 AXI4.0 五大通道接口详细介绍
  17. The page at ‘xxx‘ was loaded over HTTPS, but requested an insecure resource ‘xxx‘.
  18. 腾讯云对象储存-图片上传-删除图片
  19. 极简试用期转正述职报告PPT模板
  20. 如何批量删除多个PDF文档中的一页或多页

热门文章

  1. 数据分析师到底是做什么的?写Python或SQL语句?
  2. 第8章 离不开的数据库
  3. 2019年11月计算机语言排名,2019年11月PYPL编程语言排行榜出炉
  4. 桃李春风一杯酒 江湖夜雨十年灯
  5. 海尔电视 android,海尔电视遥控器
  6. 锂电池健康状态估计(一)
  7. 现代信息检索——基本概念
  8. ORB-SLAM2安装以及遇到问题
  9. 看华为心声社区的几篇总裁办电子邮件有感
  10. 冯仑《企业领导最容易犯的十大错误》