我是靠谱客的博主 等待音响,最近开发中收集的这篇文章主要介绍python代码比例_Python-scale(随机)列表,按,比例,划分,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Python——按比例(随机)划分列表

目标:

对列表A按比例(随机)划分为子列表A1与A2。

代码:

import random

def data_split(full_list, ratio, shuffle=False):

"""

数据集拆分: 将列表full_list按比例ratio(随机)划分为2个子列表sublist_1与sublist_2

:param full_list: 数据列表

:param ratio: 子列表1

:param shuffle: 子列表2

:return:

"""

n_total = len(full_list)

offset = int(n_total * ratio)

if n_total == 0 or offset < 1:

return [], full_list

if shuffle:

random.shuffle(full_list)

sublist_1 = full_list[:offset]

sublist_2 = full_list[offset:]

return sublist_1, sublist_2

if __name__ == "__main__":

data = list(range(20))

sub_data1, sub_data2 = data_split(data, ratio=0.2, shuffle=True)

print(sub_data1)

print(sub_data2)

运行结果:

[9, 0, 17, 19]

[14, 18, 6, 16, 10, 8, 2, 4, 15, 3, 5, 7, 11, 13, 12, 1]

最后

以上就是等待音响为你收集整理的python代码比例_Python-scale(随机)列表,按,比例,划分的全部内容,希望文章能够帮你解决python代码比例_Python-scale(随机)列表,按,比例,划分所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部