
CODE_BEFORE30
文章平均质量分 65
BEFORE30
咸鱼翻翻身
正在翻身,别吵。。。
展开
-
【Python源码剖析】Python的内建对象
现在,我们可以看看虽然在的定义中,ob_sval是一个字符的字符数组(为什么不用char *ob_sval呢?,但是它实际上是作为一个字符指针指向一段内存的,而这段内存的大小由ob_size和变长对象元素的单位长度决定的。对于,元素为char,单位长度为1。同C中字符串一样,内部维护的字符串末尾必须以'\0'结尾,所以ob_sval实际上指向的是一段长度为个字节的内存。由于的长度由ob_size维护,所以对象的中间可能会出现'\0'。这里与C中遇到'\0'就认为字符串结束不同。ob_shash。原创 2020-12-30 11:22:44 · 451 阅读 · 0 评论 -
【经典算法】遗传算法的Python实现(适合初学者)
遗传算法不一定能找到最大解,但随着迭代的进行,适应能力更强(通过适应度函数)的解(即染色体序列)总是更有机会存活下来。通过交叉和变异,产生新的适应能力更强的个体,最后得到一个较高适应能力的种群(停止迭代的条件可以是自定义的收敛或达到设定的迭代次数)。如何找出(-1,2)区间 f(x) 的最大值(足够大值)?寻路问题,8数码问题,囚犯困境,动作控制,找圆心问题,TSP问题,生产调度问题,人工生命模拟。(fitness function)来衡量这个解决方案的优劣。,对应于遗传算法的一个解决方案。原创 2019-05-31 14:10:19 · 26098 阅读 · 29 评论 -
【Python】取余
取模运算的定义:a % b = a - n*b,n 为不大于 a/b 的最大整数。原创 2019-03-02 11:29:00 · 9943 阅读 · 1 评论