numpy - 数组随机排序
数组随机排序函数:
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 - 数组随机排序相关推荐
- Numpy 数组复合排序——mX4列,根据多列组合排序
Numpy 数组复合排序--mX4列,根据多列组合排序 一. Numpy 仅根据某列对 array(mX4)整体排序用argsort import numpy as npdata = np.array ...
- 关于JavaScript的数组随机排序
昨天了解了一下Fisher–Yates shuffle费雪耶兹随机置乱算法,现在再来看看下面这个曾经网上常见的一个写法: function shuffle(arr) { arr.sort(functi ...
- php 数组随机排序_php怎么实现数组随机排序
php数组随机排序,我们可以使用PHP shuffle()函数来实现. PHP shuffle()函数表示随机调整数组中元素或值的顺序.该shuffle()函数FALSE失败时返回. 下面我们就结合具 ...
- php 数组随机排序_php 数组元素随机排序代码
php教程 数组元素随机排序代码 因为工作需要我要对我定义好的数组进行随机排序,每一次循环都要是不同的,下面我们利用了php shuffle函数随机对数组元素进行排序.方法非常简单. shuffle( ...
- php 二维数组 随机排序_php二维数组排序—默认自然排序
什么是二维数组?二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称变方阵.对称矩阵a ...
- java数组随机排序_JAVA 生成随机数数组,并排序输出
package com.koal.test; import java.util.Arrays; /** * * @author hp * 排序 */ public class Sort { //要生成 ...
- JavaScript数组随机排序
//不断从原数组中随机取一个元素放进新数组,同时删除原数组中该值,递归重复至全部取出.function randomSort(arr, newArr) {var newArr = newArr || ...
- php 二维数组 随机排序_php二维数组排序方法(array_multisort usort)
例如像下面的数组: $users = array( array('name' => 'tom', 'age' => 20), array('name' => 'anny', 'age ...
- 【JS】数组随机排序
第一种方法:利用冒泡排序的原理,使两两元素比较的结果可正可负,它们的位置可换可不换,从而达到随机的目的. var arr = ["鹿晗", "王俊凯", &qu ...
- 数组随机排序(随手记)
注1:集合是无序的且不保证随机的 注2:arc4random_uniform(x),可以用来产生0-(x-1)范围内的随机数,不需要再进行取模运算 方法一: - (NSMutableArray *)r ...
最新文章
- Science:人类迎来目前最为全面的癌症染色质可及性图谱
- LeetCode 873. 最长的斐波那契子序列的长度 题目详解
- 03_Linux文件和目录
- 【jquery】select下拉框赋值
- 你不就是加了 2 行代码,为什么要用 2 天?
- Atitit.软件开发提升稳定性总结
- NumPy库---Axis理解
- 终点与起点——诺基亚 N9 初步上手
- 模糊控制器设计基本方法
- css 3D 旋转 - Demo
- 计算机体系结构量化研究方法学习(二)
- Excel快捷键及常用技巧
- 北京首都国际机场1号航站楼、2号航站楼、3号航站楼航空公司名单
- 斗罗大陆服务器维护,《斗罗大陆武魂觉醒》5月20日停服维护公告
- 纳米孔Nanopore-16S数据分析学习笔记
- DPC创始人Bard:DPC公链基于dpos算法开发的一条支付公链
- 学习Python:StringIO与cStringIO
- Python10分钟入门教程,Python入门神图一张
- python之Tkinter使用详解
- 安装 VMware 15出现的小问题
热门文章
- [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.26
- HttpModule 与 Globle.asax
- 四、云计算-国产-华为-运维、灾备和迁移+HCIE Cloud相关知识点+笔试题库
- AEJoy —— 表达式之弹性(韧性)模拟详解【JS】
- 计算机为动态分区无法安装系统,采用gpt分区无法安装系统怎么办
- Lattice FPGA 开发工具Diamond使用流程总结——工具使用
- Manjaro下Opencv4+CMake安装和编译指南(完整版)
- vue项目中用Iconfont阿里巴巴矢量图标库解析失败的解决办法
- 收藏一些web应用,留作DzzOffice日后添加web应用时使用。
- 计算机基础考试大一计算题,计算机基础复习(大一)计算机基础上机题库