列表生成式
>>> mylist = [x*x for x in range(3)]
>>> for i in mylist : ... print(i)
0
1
4
random.random()
python自带的random模块,最常用的random.random()随机生成一个0到1的浮点数,不接受参数
import random
a = random.random()
print a
0.501120695131
Process finished with exit code 0
np.random.rand()
基于python自带模块random的random函数的一个延伸吧,生成指定数量的列表
np.random.rand(a,b)
参数a,b均为整型,生成含有a个元素的元组,每个元组含有b个0到1的随机浮点数
import numpy as np a = np.random.rand(5,3) print a [[ 0.18261252 0.38151419 0.44585473] [ 0.38328412 0.76208875 0.32655182] [ 0.16578778 0.18110916 0.11690001] [ 0.39228676 0.65851496 0.59118504] [ 0.5865814 0.19090021 0.70565625]] Process finished with exit code 0
np.ones(a,b)
构造a×b的矩阵,均为1
>>> from numpy import * >>> a=ones((3,4)) >>> a array([[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]])