打乱数组矩阵和数据集的顺序

复习的时候看到了多做了一步

import numpy as np
import pandas as pd
import random

df = np.arange(0, 100, 5)  # 生成一个0-100 每隔五个取一个数字的列表
# df = random.randint(0, 100, 5)

print(random.shuffle(df))

df = df.reshape(4, 5)  # 改变他的形状为4行五列

# random.shuffle(df)
print(df)
df = df.reshape(-1, )  # 将数组重新变成列表
print(df)
df.sort()  # 给列表排序
print(df)
df = df.reshape(4, 5)
print(df)  # 重新变回有序方式
np.random.shuffle(df)  # 随机打乱矩阵顺序 不改变列的位置
print(df)
None
[[25 10 60 50 75]
 [35 90  0 80 85]
 [40 70 65 55 15]
 [ 5 20 45 30 95]]
[25 10 60 50 75 35 90  0 80 85 40 70 65 55 15  5 20 45 30 95]
[ 0  5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95]
[[ 0  5 10 15 20]
 [25 30 35 40 45]
 [50 55 60 65 70]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值