python实现遗传算法遇到的问题

第一篇文章,记录学习的过程~

``` python

#产生自然数列表

a=range(5)         #这样是错误的

a=list(range(5))      #正确的是这样的,加一个list


#产生数值全部为0的一维数组,与matlab中类似

from numpy import *

in:b=zeros(5)   #产生值全部为0的一维数组,浮点型

out:array([ 0.,  0.,  0.,  0.,  0.]) 

in:b=zeros(5,dtype=int8)  #产生值全部为0的一维数组,整形

out:array([0, 0, 0, 0, 0], dtype=int8)


#产生值全部为0的二维数组

c=zeros(3,2)  #此写法会报错,正确的如下所示

in:c=zeros([3,2],dtype=int8)  #产生值全部为0的3行2列的二维数组,整形

out:array([[0, 0],

[0, 0],

[0, 0]], dtype=int8)


#产生值全部为0的三维数组

in:d=zeros([2,5,3],dtype=int8)  #产生2组5行3列的三维矩阵

out:array([[[0, 0, 0],

[0, 0, 0],

[0, 0, 0],

[0, 0, 0],

[0, 0, 0]],


[[0, 0, 0],

[0, 0, 0],

[0, 0, 0],

[0, 0, 0],

[0, 0, 0]]], dtype=int8)


#产生自然数序列的随机排列,同matlab种的ranperm()

import random

b=list(range(5))  # 产生b=[0,1,2,3,4]

random.shuffle(b)    #打乱b的顺序,此时b=[2,3,1,4,0]



你可能感兴趣的:(python实现遗传算法遇到的问题)