巩固python1

2024-05-08 02:28
文章标签 python1 巩固

本文主要是介绍巩固python1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天做到一个随机验证码的题:

import random as r
zmb = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
r.seed(1)
code = ''
for i in range(4):code += r.choice(zmb)
print(code)

用到了random.seed方法,即随机种子
seed() 函数用于设置随机数生成器的种子,它在生成随机数时提供了可重复性。这个种子是生成随机数的起始点,相同种子生成的随机数序列是确定性的,也就是说,在相同的种子下,每次生成的随机数序列都是一样的。
在很多编程语言和库中,seed() 函数被用于初始化伪随机数生成器。在 Python 中,它常常与 random 模块、numpy 库或者机器学习库(比如 PyTorch、TensorFlow)中的随机数生成相关的函数一起使用

Python 中的 random 模块:random.seed(seed_value),用于生成伪随机数序列。
NumPy 中的 numpy.random:numpy.random.seed(seed_value),用于生成 NumPy 库中的随机数组。
机器学习库中的随机性控制:比如 PyTorch 中的 torch.manual_seed(seed) 用于控制随机数生成,在模型训练中确保重复性。
深度学习框架中的 GPU 随机性控制:对于使用 GPU 的深度学习框架(如 PyTorch、TensorFlow),通常也会有类似 torch.cuda.manual_seed(seed) 的函数,用于设置 GPU 相关的随机种子,以保证实验结果的一致性。

import randomseed_value = 42  #可以随机设置
random.seed(seed_value)
for i in range(5):random_number = random.random()print('random_number_{}:{}'.format(i, random_number))

当我修改循环次数为3时,会发现输出结果和循环5次生成的前三次结果相同。

import numpy as np
np.random.seed(0)  # 先定义一个随机数种子
print(np.random.rand(5))  # "随机"生成5个数

(1)随机数种子相当于给我们一个初值,之后按照固定顺序生成随机数(也就是我们说的超级长的 list )
(2)随机数种子对后面的结果一直有影响,在一个随机数种子后生成的随机数都受这个随机数种子的影响,即生成的随机数都是由这个随机数种子给的初值,按照固定顺序生成的。
(3)每次使用之前都需要调用一下:np.random.seed(0)
(4)np.random.seed(0)中参数0是随便取的,可以认为是初值的标志,每次按照这个标志都可以得到相同的初值

参考:https://blog.csdn.net/weixin_51390582/article/details/124246873

这篇关于巩固python1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/969038

相关文章

MySQL:基础巩固-函数

目录 一、字符串函数二、数值函数三、日期函数四、流程函数 一、字符串函数 函数功能CONCAT(S1,S2,…,Sn)字符串拼接LOWER(str)转小写UPPER(str)转大写LPAD(str,n,pad)左填充,用字符串pad对str左边进行填充,达到n个字符串的长度RPAD(str,n,pad)右填充,用字符串pad对str右边进行填充,达到n个字符串的长度TRIM

Mybatis:基础巩固-DML

目录 一、概述二、新增三、修改四、删除 一、概述 DML语句主要用来完成对数据的增删改的操作。可以分为以下几类: 新增(INSERT)修改(UPDATE)删除(DELETE) 二、新增 INSERT INTO tb_user(`name`, age, gender, kssj, jssj) VALUES('田七', 12, 0, SYSDATE(), SYSD

行业级API集成案例,巩固你的知识

在当今高度互联的世界,企业依靠无缝数据交换和简化的工作流程蓬勃发展。API(应用程序编程接口)已成为实现这一目标的秘密武器,可实现各种应用程序之间的强大集成。本文深入探讨了不同行业中 API 集成的真实示例,让您更深入地了解它们的技术方面以及它们带来的切实业务效益。API 集成正在成为大多数开发人员应用程序开发不可或缺的一部分。通过 API,开发人员可以创建具有奇妙功能的应用程序和网站,提供独特而

订单删除,增加订单,巩固表单特定用法

方法一: <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>table {text-align: center;}</style><script>function delRow(id) {//取得要删除的那一行var row = document.getElementB

Java基础知识巩固自测(上)

前言 该文章适用于已初步了解Java基础知识的入门学习者,便于快速回顾知识点,查漏补缺。 内容包括:Java面向对象相关知识、SQL基础语法 复习建议技巧 实用3W思维法(What、Why、How) 1. What(什么):明确问题或目标是什么。这是思考的第一步,需要清晰地定义问题或目标,以便后续的分析和解决方案能够有针对性地进行。 问:自行车是什么? 答:自行车是一种人力驱动的

软考之零碎片段记录(三十一)+复习巩固(错题整理,知识点总结,易错题)

1. 奇偶校验 只能检测一位数的错误。但无法纠正错误。若有奇数个数据位出错,可检测。有局限性。 2. 深度与广度优先遍历 参考题【【数据结构自用】1.图深度优先遍历+2.找有向图中的强连通分量数目+3.给出图的任意两个拓扑序列】https://www.bilibili.com/video/BV17d4y197RB?vd_source=4544998cacd3859cd6c527a459f3

OpenAI 发布 GPT-4o,再次巩固行业地位!

5 月 14 日凌晨 1 点(太平洋时间上午 10 点),OpenAI 发布了其最新的 GPT-4o,再次巩固了其在人工智能领域的领导地位。这次发布不仅仅是一个产品的推出,更是向世界宣告 AI 技术已迈入一个全新的纪元。OpenAI 的 CEO 萨姆·奥特曼对此评价道,这如同将科幻电影的情节带入现实。 今天发布的 GPT-4o 以及 ChatGPT 产品的快速总结: GPT-4o(“o”代

巩固学习8

在 Pandas 中,sep参数用于指定数据中字段之间的分隔符。常见的参数包括: 逗号:,,常用于CSV文件。 制表符:\t,常用于TSV文件。 空格:’ ',用于空格分隔的数据。 分号:;,有些文件使用分号来分隔字段。 正则表达式:使用正则表达式作为分隔符。 这些是一些常见的sep参数值,具体取决于数据文件中字段之间的实际分隔符。 pandas数据处理的过程 1.data=pd.read_cs

巩固学习7

正则表达式 就是用来找到符合模式的字符串,这些模式包括:是什么字符,重复多少次,在什么位置,有哪些额外的约束 找某个字符串 import retext='身高:178 体重:168 学号:123456 密码:9527'#在Python中,r前缀用于创建一个原始字符串(raw string)。#原始字符串中的反斜杠字符将被视为普通字符而不是转义字符。这在处理正则表达式时很有用,因为正则表达

巩固学习6

正则表达式 又称规则表达式,Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”),是计算机科学中的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串(包括普通字符(例如,a到z之间