Python与MATLAB:随机打乱一个数字序列

随机打乱一个数字序列,或者生成一个一定范围内整数的随机排列。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一样对一个给定的数字序列进行乱序排列,有待笔者进一步研究和学习。

文章最后更新时间为:2018 年 10 月 14 日 22:17:43

添加新评论