解决raise ValueError(Sample larger than population)问题
首先上源码:
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)问题相关推荐
- 【Python】ValueError:Sample larger than population or is negative的原因
ValueError: Sample larger than population or is negative 的原因以及解决办法 1.出现 这几天重构kook-valorant-bot的代码的时候 ...
- 成功解决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. 目录 ...
- 成功解决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: ( ...
- 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 ...
- python raise valueerror_请教:Python多进程编程时出现raise ValueError(Pool not running) 为什么?。...
问题描述 我在进行多线程编程时使用如下方代码,当输入一般print()等简单函数时均正常, 但是一旦为调用我自己的函数时运行就会出现 : raise ValueError("Pool not ...
- 【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 ...
- 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 ...
- raise ValueError(‘badly formed hexadecimal UUID string‘
如果说在python项目中models类中将原本是自增的字段,修改为UUID会出现什么问题 1.当你使用serializers的时候你会发现报错, raise ValueError('badly ...
- [恒泰医软] windows gettext.py raise ValueError('invalid token in plural form:%s' % value)
我在windows下面开发django项目,为了实现多语言版,安装了gettext 工具 通过 命令:django-admin.py makemessages -l zh_CN 生成了.po文件 再 ...
- 成功解决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 ...
最新文章
- 63.死锁和死锁的原因
- java获取当前方法
- Python爬虫教程(四)
- 树的高度 递归法和非递归法
- select函数及fd_set介绍
- eclipse+scala+java+maven 整合实践
- 铺铜过孔不要十字_谈谈商周青铜器上圈足的镂孔现象
- Qt笔记-QProcess带管道符号运行及获取进程启动时间(Linux)
- 无心剑中译奥修《顺其自然》
- LCA--最近公共祖先
- 数据分页模块系列 (二) 完美封装PageModel实现分页模块
- ssh连接不上服务器
- glibc升级失败及处理过程
- 微信小程序 tab点击切换(不滑动)
- C++——以任意数为底的对数
- AXI3.0 AXI4.0 五大通道接口详细介绍
- The page at ‘xxx‘ was loaded over HTTPS, but requested an insecure resource ‘xxx‘.
- 腾讯云对象储存-图片上传-删除图片
- 极简试用期转正述职报告PPT模板
- 如何批量删除多个PDF文档中的一页或多页