鱼C论坛

 找回密码
 立即注册
查看: 1745|回复: 3

index 0 is out of bounds for axis 0 with size 0

[复制链接]
发表于 2019-5-28 10:28:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. import random
  2. import math
  3. 'import matplotlib.pyplot as p'
  4. import numpy as np


  5. class Tlbo(object):
  6.     def __init__(self):
  7.         self.pop_size = 30
  8.         self.subjects_size = 20
  9.         self.MAX = 200

  10.         self.lb = 10
  11.         self.ub = -10
  12.         self.alpha = 0.2
  13.         self.weightMatch = 0.3
  14.         self.weightUtilization = 0.4
  15.         self.weightDelivery = 0.3
  16.         self.furnaceload = 5000
  17.         self.gBest = 100
  18.         self.candidateweight = [441, 608, 676, 578, 369, 432, 726, 562, 450, 462, 478, 380, 582, 555, 541, 393, 412,
  19.                                 433, 622, 610]
  20.         self.candidatetemperature = [870, 885, 880, 875, 880, 885, 885, 875, 880, 875, 875, 875, 875, 880, 880, 895,
  21.                                      885, 885, 875, 880]
  22.         self.candidatedelivery = [9, 5, 9, 5, 8, 5, 14, 8, 7, 10, 7, 8, 5, 5, 11, 5, 9, 15, 10, 6]

  23.     def origin(self):
  24.         students = [[]]
  25.         for i in range(self.pop_size):
  26.             temporary = []
  27.             for j in range(self.subjects_size):
  28.                 temporary.append(random.uniform(-10.0, 10.0))
  29.             students.append(temporary)
  30.         return students

  31.     def teaching(self, teacher, students, meanstudent):
  32.         temporary = []
  33.         for j in range(self.subjects_size):
  34.             F = random.uniform(1, 3)
  35.             temporary.append(students[j] + random.random * (teacher[j] - meanstudent[j]))

  36.         return temporary

  37.     def learning(self,partner,student,isBetter):
  38.         newStu = []
  39.         if (isBetter):
  40.             for j in range(self.subjects_size):
  41.                 newStu.append(student[j] + random.random * (student[j] - partner[j]))
  42.         else:
  43.             for j in range(self.subjects_size):
  44.                 newStu.append(student[j] + random.random * (partner[j] - student[j]))

  45.         return newStu

  46.     def self_learning(self, student, oldstudent,isBetter):
  47.         newStu = []
  48.         if (isBetter):
  49.             for j in range(self.subjects_size):
  50.                 newStu.append(student[j] + random.random * (studen
复制代码


麻烦各位大佬帮忙看看,出现  index 0 is out of bounds for axis 0 with size 0  是什么问题呀 提前谢过!
微信图片_20190528102929.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-5-28 10:42:25 | 显示全部楼层
先把代码上全
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-28 11:04:19 | 显示全部楼层
代码不全
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-28 11:07:33 | 显示全部楼层
索引错误: 索引0是大小为0的轴1的超出范围
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-16 01:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表