random模块
np.random.random
Return random floats in the half-open interval [0.0, 1.0).产生随机矩阵,如random.random([2,3])产生一个2x3维的随机数
np.flatzero()
该函数输入一个矩阵,返回扁平化后矩阵中非零元素的位置(index)
1 | 1 >>> x = np.arange(-2, 3) |
这是在作业中给出的用法:不走寻常路,用来返回某个特定元素的位置
对向量元素的判断d==3返回了一个和向量等长的由0/1组成的矩阵,然后调用函数,返回的位置,就是对应要找的元素的位置。
np.random.choice()
可以从一个int数字或1维array里随机选取内容,并将选取结果放入n维array中返回。
numpy.random.choice(a, size=None, replace=True, p=None)
replace 表示是否重复选取
1 | a : 1-D array-like or int |
1 | >>> np.random.choice(5, 3) |
np.maxmium()
1 | >> np.maximum([-2, -1, 0, 1, 2], 0) |