今天在编写python粒子群寻优时,在定义计算适应度函数中,我将适应度先初始化为每个粒子位置X(ndarray)的第一个参数,然后通过索引使一些粒子的适应度改为-1000。
一、 type() 方法的语法:type(name, bases, dict),其中name是类的名称,bases是基类的元组,dict是类内定义的命名空间变量。当有一个参数时它的返回值是对象类型, 有三个参数时,返回值是新的类型对象。
setattr(object, name, value)给object对象的name属性赋值value,如果对象原本存在给定的属性name,则setattr会更改属性的值为给定的value;
装饰器就是一个函数,它可以在不需要做任何代码变动的前提下给一个函数增加额外功能,启动装饰的效果。 它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。
类:总是使用首字母大写单词串,如 MyClass。内部类:可以使用额外的前导下划线。变量:小写,由下划线连接各个单词。函数&方法:函数名应该为小写,可以用下划线风格单词以增加可读性,如:myfunction, my_example_function。(混合大小写仅被允许用于这种风格已经占据优势的时候,以便保持向后兼容。)