首页 > 其他分享 >【自然语言处理(NLP)】随机数生成与排序

【自然语言处理(NLP)】随机数生成与排序

时间:2022-10-21 11:37:41浏览次数:80  
标签:sort NLP Python random list 生成 随机数 列表 自然语言

【自然语言处理(NLP)】随机数生成与排序


作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资源建设专家委员会(TIPCC)志愿者,以及编程爱好者,期待和大家一起学习,一起进步~ . 博客主页ぃ灵彧が的学习日志 . 本文专栏人工智能 . 专栏寄语:若你决定灿烂,山无遮,海无拦 . 在这里插入图片描述

(文章目录)


一、前沿

(一)、使用的编程语言-Python

为什么使用Python:

  • Python是一种面向对象的脚本语言,使用时无需编译,因此也称作解释性语言,其结构简单,语法规则明确,关键词定义较少,非常适合初学者。

  • Python拥有丰富的内置库函数,对处理网络、文件、GUI、数据库、文本等十分便捷,同时支持大量第三方库,比如最常用的用于科学计算的NumPy、SciPy等库,为科研工作者提供了非常简洁、高效的开发平台。

  • Python作为当下最流行的语言之一,有着易于维护、跨平台移植、可嵌入等独特优势,使其在人工智能领域备受推崇。


(二)、前期准备

为模拟“海量”数据,需要准备一个大规模的数据集,然后在该数据集上进行后续处理。因此,我们在这里生成一个数据列表模拟数据,并进行排序操作。

开始一个Python程序之前,我们需要通过import函数导入random库。import语句有什么用?——import语句用来导入其他Python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。

--

二、代码部分

(一)、random

random.randint(a,b)生成大于或等于a小于或等于b的整数;random.random()生成一个在[0,1)区间上的实数;random.choice(sequence) sequence泛指list、tuple、字符串等。如果要生成一个含有20个随机数的列表,要求所有元素不相同,并且每个元素的值为1~100,可以调用random.sample()生成不相同的随机数。

a = random.sample(range(1,101),20)

随机数生成后,进行列表排序可采用以下两种方法: sorted(list)直接改变list和调用list的方法list.sort。

blist = sorted(alist)
alist.sort()

(二)、注意点

上面两种用法是不同的,list.sort()是class list下面的一个函数,是列表独有的,list.sort排序是在原有列表上进行的,list本身的顺序会变,list.sort不会生成返回一个新的list,只是返回None。sorted()是Python中的内置函数,不改变原有对象的值,新生成一个列表对象,并返回;不仅能将list作为参数传递进去,还可以接收任何形式的可迭代对象作为参数,甚至是不可变序列或者生成器,不管是接收的什么参数,sorted()都是返回一个列表。


(三)、小结

至此,已经实现了如何动手编写一个Python小程序,统计随机数并排序,可以帮助研究者快速实现对文本的信息统计,对处理这些文件数据所需的资源进行合理规划、调配。


三、总结

本系列文章内容为根据清华社出版的《自然语言处理实践》所作的相关笔记和感悟,其中代码均为基于百度飞桨开发,若有任何侵权和不妥之处,请私信于我,定积极配合处理,看到必回!!!

最后,引用本次活动的一句话,来作为文章的结语~( ̄▽ ̄~)~:

【**学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。**】

在这里插入图片描述

标签:sort,NLP,Python,random,list,生成,随机数,列表,自然语言
From: https://blog.51cto.com/u_15745546/5781749

相关文章