第一篇文章,记录学习的过程~
``` 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]