数组随机排序函数:

random.Generator.permutation(x, axis=0)

随机排列一个序列,或者返回一个排列过的范围。

  • x: int or array_like

如果 x 为整数,则随机排列 np.arange(x)。如果 x 是数组,则复制数组,并随机排列数组元素。

  • axis: int, optional

随机排列的轴,默认为 0.

例1,生成指定范围内数值的随机排序:

rng = np.random.default_rng()
a1 = rng.permutation(10)
print(a1)
# [5 8 6 2 7 1 0 3 9 4]

例2,对数组随机排序:

a2 = rng.permutation([1, 4, 9, 12, 15])
print(a2)
# [ 1 15  4  9 12]

例 3,多维数组随机排序:

rng = np.random.default_rng()
arr = np.arange(9).reshape((3, 3))
print(arr)
# [[0 1 2]
#  [3 4 5]
#  [6 7 8]]a3 = rng.permutation(arr)
print(a3)
# [[6 7 8]
#  [0 1 2]
#  [3 4 5]]

解释: axis 默认为 0,所以这里只对第 1 维进行了随机排序。

例 4,多维数组指定随机排序轴:

rng = np.random.default_rng()
arr = np.arange(9).reshape((3, 3))
print(arr)
# [[0 1 2]
#  [3 4 5]
#  [6 7 8]]a3 = rng.permutation(arr, axis=1)
print(a3)
# [[1 2 0]
#  [4 5 3]
#  [7 8 6]]

解释:这里指定 axis=1,所以对第二维进行随机排序,第1维保持不变。

numpy - 数组随机排序相关推荐

  1. Numpy 数组复合排序——mX4列,根据多列组合排序

    Numpy 数组复合排序--mX4列,根据多列组合排序 一. Numpy 仅根据某列对 array(mX4)整体排序用argsort import numpy as npdata = np.array ...

  2. 关于JavaScript的数组随机排序

    昨天了解了一下Fisher–Yates shuffle费雪耶兹随机置乱算法,现在再来看看下面这个曾经网上常见的一个写法: function shuffle(arr) { arr.sort(functi ...

  3. php 数组随机排序_php怎么实现数组随机排序

    php数组随机排序,我们可以使用PHP shuffle()函数来实现. PHP shuffle()函数表示随机调整数组中元素或值的顺序.该shuffle()函数FALSE失败时返回. 下面我们就结合具 ...

  4. php 数组随机排序_php 数组元素随机排序代码

    php教程 数组元素随机排序代码 因为工作需要我要对我定义好的数组进行随机排序,每一次循环都要是不同的,下面我们利用了php shuffle函数随机对数组元素进行排序.方法非常简单. shuffle( ...

  5. php 二维数组 随机排序_php二维数组排序—默认自然排序

    什么是二维数组?二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称变方阵.对称矩阵a ...

  6. java数组随机排序_JAVA 生成随机数数组,并排序输出

    package com.koal.test; import java.util.Arrays; /** * * @author hp * 排序 */ public class Sort { //要生成 ...

  7. JavaScript数组随机排序

    //不断从原数组中随机取一个元素放进新数组,同时删除原数组中该值,递归重复至全部取出.function randomSort(arr, newArr) {var newArr = newArr || ...

  8. php 二维数组 随机排序_php二维数组排序方法(array_multisort usort)

    例如像下面的数组: $users = array( array('name' => 'tom', 'age' => 20), array('name' => 'anny', 'age ...

  9. 【JS】数组随机排序

    第一种方法:利用冒泡排序的原理,使两两元素比较的结果可正可负,它们的位置可换可不换,从而达到随机的目的. var arr = ["鹿晗", "王俊凯", &qu ...

  10. 数组随机排序(随手记)

    注1:集合是无序的且不保证随机的 注2:arc4random_uniform(x),可以用来产生0-(x-1)范围内的随机数,不需要再进行取模运算 方法一: - (NSMutableArray *)r ...

最新文章

  1. Science:人类迎来目前最为全面的癌症染色质可及性图谱
  2. LeetCode 873. 最长的斐波那契子序列的长度 题目详解
  3. 03_Linux文件和目录
  4. 【jquery】select下拉框赋值
  5. 你不就是加了 2 行代码,为什么要用 2 天?
  6. Atitit.软件开发提升稳定性总结
  7. NumPy库---Axis理解
  8. 终点与起点——诺基亚 N9 初步上手
  9. 模糊控制器设计基本方法
  10. css 3D 旋转 - Demo
  11. 计算机体系结构量化研究方法学习(二)
  12. Excel快捷键及常用技巧
  13. 北京首都国际机场1号航站楼、2号航站楼、3号航站楼航空公司名单
  14. 斗罗大陆服务器维护,《斗罗大陆武魂觉醒》5月20日停服维护公告
  15. 纳米孔Nanopore-16S数据分析学习笔记
  16. DPC创始人Bard:DPC公链基于dpos算法开发的一条支付公链
  17. 学习Python:StringIO与cStringIO
  18. Python10分钟入门教程,Python入门神图一张
  19. python之Tkinter使用详解
  20. 安装 VMware 15出现的小问题

热门文章

  1. [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.26
  2. HttpModule 与 Globle.asax
  3. 四、云计算-国产-华为-运维、灾备和迁移+HCIE Cloud相关知识点+笔试题库
  4. AEJoy —— 表达式之弹性(韧性)模拟详解【JS】
  5. 计算机为动态分区无法安装系统,采用gpt分区无法安装系统怎么办
  6. Lattice FPGA 开发工具Diamond使用流程总结——工具使用
  7. Manjaro下Opencv4+CMake安装和编译指南(完整版)
  8. vue项目中用Iconfont阿里巴巴矢量图标库解析失败的解决办法
  9. 收藏一些web应用,留作DzzOffice日后添加web应用时使用。
  10. 计算机基础考试大一计算题,计算机基础复习(大一)计算机基础上机题库