Python与MATLAB:随机打乱一个数字序列
2017-12-22 本文已影响206人
高正杰
随机打乱一个数字序列,或者生成一个一定范围内整数的随机排列。Python与MATLAB的不同实现方法对比如下:
Python
numpy.random.permutation
#生成给定区间内的随机排列
>>> np.random.permutation(10)
array([9, 8, 6, 4, 3, 1, 5, 0, 7, 2])
#将给定序列进行乱序排列
>>> np.random.permutation([1, 4, 9, 12, 15])
array([ 9, 1, 4, 12, 15])
MATLAB
>> randperm(10)
ans =
6 3 7 8 5 1 2 4 9 10
MATLAB是否能像Python一样对一个给定的数字序列进行乱序排列,有待笔者进一步研究和学习。
附
该文章于2017年5月16日于CSDN上首次发表,2017年12月22日搬家至此!