本文共 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/