博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中使用shuffle和permutation对列表进行随机洗牌区别
阅读量:4287 次
发布时间:2019-05-27

本文共 1074 字,大约阅读时间需要 3 分钟。

函数:shuffle将列表的所有元素随机排序,不生成新的数组返回示例:import randomlist = [20, 16, 10, 5];random.shuffle(list)  # 参数只能是列表,元组、字典、字符串会报错print("随机排序列表 : ", list)random.shuffle(list)print("随机排序列表 : ", list)

执行结果:

 

函数:permutation 返回排列范围的随机列表或返回一个新的打乱顺序的数组,并不改变原来的数组,

如果输入是一个多维数组,则它只沿其第一个索引进行无序排列

示例:

import numpy as npnew_arr = np.random.permutation(10)print(new_arr)new_arr1 = np.random.permutation([1, 4, 9, 12, 15])  # 参数为列表print(new_arr1)arr = np.arange(9).reshape((3, 3))new_arr2 = np.random.permutation(arr)print(new_arr2)new_arr3 = np.random.permutation([{"a": 1, "b": 2}, [{"e": 5}, {"c": 3}, {"d": 4}], [{"f": 6}, {"g": 8}]])# 子数组中的排列顺序不变print(new_arr3)new_arr4 = np.random.permutation((1, 4, 9, 12, 15)) #可以传元组参数print(new_arr4)
import numpy as npnew_arr = np.random.permutation(10)print(new_arr)new_arr1 = np.random.permutation([1, 4, 9, 12, 15])print(new_arr1)arr = np.arange(9).reshape((3, 3))new_arr2 = np.random.permutation(arr)print(new_arr2)new_arr3 = np.random.permutation([{"a": 1, "b": 2}, [{"e": 5}, {"c": 3}, {"d": 4}], [{"f": 6}, {"g": 8}]])  # 子数组中的排列顺序不变print(new_arr3)

执行结果:

 

转载地址:http://qzagi.baihongyu.com/

你可能感兴趣的文章
网络下载-AsyncHttpClient
查看>>
myUtils-多线程下载
查看>>
网络下载-断点续传原理
查看>>
线程-消息回环处理机制
查看>>
感谢伤害我的人
查看>>
请不要做浮躁的人----(学习编程的忠告)
查看>>
网络_volley_使用方法和代码
查看>>
网络_AsyncHttpClient_使用方法和代码
查看>>
网络_断点续传.断点下载
查看>>
网络_Xutils
查看>>
网络_多线程下载
查看>>
网络_httpClient
查看>>
网络_HttpURLConnection_原始类
查看>>
网络_OKHttp
查看>>
android_事件分发机制_几行代码直接通晓
查看>>
图片_OOM_OutOfMemory
查看>>
技术学习_经验分享
查看>>
android中常见的设计模式有哪些?
查看>>
ViewDragHelper_v4的滑动视图帮助类_解释和代码
查看>>
android性能优化
查看>>