Python---random庫

目錄

基本隨機數函數():

rand.seed()

random()

擴展隨機數函數():


random庫包含兩類函數:基本隨機數函數,擴展隨機數函數

基本隨機數函數:seed(),random()

擴展隨機數函數:randint,getrandbits(),uniform(),randrange(),choice(),shuffle()

基本隨機數函數():

rand.seed()

當調用random.seed()時,它會將傳入的種子作為參數,將其轉換為一個整數值。該整數值被用來設置隨機數生成器的起始狀態。隨機數生成器根據起始狀態生成隨機數序列,這些隨機數可以通過random.random()等函數獲取。

注:種子是一個起始值,它被用作生成隨機數序列的起點。隨機數生成器根據種子計算下一個隨機數,并將該數作為種子傳遞給下一個計算。

random.seed(10)#產生種子10對應的序列

#默認情況下會使用系統時間來初始化隨機數生成器的種子。?

import numpy as npnum = 0
np.random.seed(0)
while (num < 5):print(np.random.rand(1,5))num += 1print('-------------------------')

可以發現設置隨機種子后,每次運行結果隨機數都相同

如果將程序的隨機種子注釋:

import numpy as npnum = 0
#np.random.seed(0)
while (num < 5):print(np.random.rand(1,5))num += 1print('-------------------------')

那么可以發現每次執行結果隨機數都不同:

random()

生成一個[0.0,1.0)之間的隨即小數

>>>random.random()

0.5714025946899135

擴展隨機數函數():

函數描述
randint(a, b)? 生成一個[a, b]之間的整數
? >>>random.randint(10, 100)
64
randrange(m, n[, k])? 生成一個[m, n)之間以k為步長的隨機整數
?>>>random.randrange(10, 100, 10)
80
getrandbits(k)? 生成一個k比特長的隨機整數
? >>>random.getrandbits(16)
37885
uniform(a, b)? 生成一個[a, b]之間的隨機小數
?>>>random.uniform(10, 100)
13.09632165
choice(seq)? 從序列seq中隨機選擇一個元素
? >>>random.choice([1,2,3,4,5,6,7,8,9])
8
shuffle(seq)? 將序列seq中元素隨機排列,返回打亂后的序列
? >>>s=[1,2,3,4,5,6,7,8,9];random.shuffle(s);print(s)
?[3, 5, 8, 9, 6, 1, 2, 7, 4]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209278.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209278.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209278.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

猴子吃桃問題(for循環)

一只猴子第一天摘下若干個桃子&#xff0c;當即吃了一半&#xff0c;還不過癮&#xff0c;又多吃了一個&#xff1b;第二天早上又將剩下的桃子吃掉一半&#xff0c;又多吃了一個。以后每天早上都吃了前一天剩下的一半加一個。到第N天早上想再吃時&#xff0c;見只剩下一個桃子了…

ECS云主機容量大于2TB,初始化Linux數據盤(parted)

本文為您介紹當容量大于2TB時&#xff0c;如何在Linux環境下適用parted分區工具初始化數據盤。 操作場景 本文以“CentOS 7.6 64位”操作系統為例&#xff0c;介紹當磁盤容量大于2TB時&#xff0c;如何使用parted分區工具在Linux操作系統中為數據盤設置分區&#xff0c;操作回…

SAP UI5 walkthrough step6 Modules

在SAPUI5 中&#xff0c;資源通常用作Modules&#xff0c;這個我們將用Message Toast 來實現告警功能 修改controller.js webapp/controller/App.controller.js sap.ui.define(["sap/ui/core/mvc/Controller","sap/m/MessageToast" ], (Controller, Mes…

Python中的Alpha-Beta剪枝算法:優化博弈樹搜索

標題&#xff1a;Python中的Alpha-Beta剪枝算法&#xff1a;優化博弈樹搜索 摘要&#xff1a;Alpha-Beta剪枝算法是一種用于優化博弈樹搜索的算法&#xff0c;能夠降低搜索的時間復雜度&#xff0c;提高程序的性能和效率。本文將介紹Alpha-Beta剪枝算法的原理&#xff0c;以及…

Java 1對1

文章目錄 前言 客戶端 服務器端 輸出線程端 End 前言 TCP&#xff08;Transmission Control Protocol&#xff09;是一種面向連接的、可靠的網絡傳輸協議&#xff0c;它提供了端到端的數據傳輸和可靠性保證。 本程序就是基于tcp協議編寫而成的。 利用 TCP 協議進行通信的…

js 復制粘貼板,當clipboardjs 不好使怎么辦?

最近項目中做一個很常見的復制粘貼的功能耽誤了比較長的時間特此記錄&#xff0c;在往常這個功能直接用 clipboard 做就行了&#xff0c;但是這次卻發現復制功能不好使了&#xff0c;雖然走了復制成功的回調&#xff0c;但是粘貼板并沒有復制的內容。代碼如下 <div v-for&q…

java實現冒泡排序算法

文章目錄 冒泡排序算法 冒泡排序算法 算法原理&#xff1a; 比較相鄰的元素。如果第一個比第二個大&#xff0c;就交換他們兩個。 對每一對相鄰元素做同樣的工作&#xff0c;從開始第一對到結尾的最后一對。在這一點&#xff0c;最后的元素應該會是最大的數。 針對所有的元素重…

Leetcode 345. Reverse Vowels of a String

Problem Given a string s, reverse only all the vowels in the string and return it. The vowels are ‘a’, ‘e’, ‘i’, ‘o’, and ‘u’, and they can appear in both lower and upper cases, more than once. Algorithm Collect all the vowels and reverse the…

人工智能教程(三):更多有用的 Python 庫

目錄 前言 推薦 JupyterLab 入門 復雜的矩陣運算 其它人工智能和機器學習的 Python 庫 前言 在本系列的上一篇人工智能教程&#xff08;二&#xff09;&#xff1a;人工智能的歷史以及再探矩陣中&#xff0c;我們回顧了人工智能的歷史&#xff0c;然后詳細地討論了矩陣。在…

【數據結構和算法】--- 棧

目錄 棧的概念及結構棧的實現初始化棧入棧出棧其他一些棧函數 小結棧相關的題目 棧的概念及結構 棧是一種特殊的線性表。相比于鏈表和順序表&#xff0c;棧只允許在固定的一端進行插入和刪除元素操作。進行數據插入和刪除操作的一端稱為棧頂&#xff0c;另一端稱為棧底。棧中的…

概率論之 證明 正態分布的上a 分位點的對稱的性質

公式(Z(a) -Z(1-a)) 表示正態分布的上(a)分位點與下(1-a)分位點在分布曲線上關于均值的對稱性。 左側 (Z(a))&#xff1a; 這是分布曲線上累積概率為(a)的那個點。也就是說&#xff0c;這是一個使得這個點及其左側的面積占據整個曲線下方(a)的位置。 右側 (Z(1-a))&#xff1…

Kubernetes(K8s 1.27.x) 快速上手+實踐,無廢話純享版

文章目錄 1 基礎知識1.1 K8s 有用么&#xff1f;1.2 K8s 是什么&#xff1f;1.3 k8s 部署方式1.4 k8s 環境解析 2 環境部署2.1 基礎環境配置2.2 容器環境操作2.3 cri環境操作2.4 harbor倉庫操作2.5 k8s集群初始化2.6 k8s環境收尾操作 3 應用部署3.1 應用管理解讀3.2 應用部署實…

[Firefly-RK3399] TFTP/NFS網絡啟動內核與Buildroot文件系統

?網絡啟動&#xff0c;是用 TFTP 在服務器下載內核、dtb 文件到目標機的內存中&#xff0c;同時可以用 NFS 掛載網絡根文件系統到目標機上&#xff0c;實現目標機的無盤啟動。 準備工作&#xff1a; Firefly-RK3399 板卡&#xff1b;路由器、網線&#xff1b;安裝有 NFS 和 …

微前端 前置知識2--- monorepo架構

目錄 前言 pnpm vs npm pnpm設計思想 硬連接 軟鏈接 &#xff08;符號鏈接&#xff09; 原理 pnpm 指令 monorepo架構 介紹 配置monorepo pnpm --filter 前言 我們采用的是微前端一個主應用&#xff0c;和多個子應用&#xff0c;我們肯定不會一個一個去install安裝…

uniapp微信小程序富文本、小程序富文本、rich-text解決video問題

我直接使用的 mp-html mp-html 相當好用&#xff0c;功能比較完善&#xff0c;也可以二次開發 具體的直接看官方文檔吧

Linux安全學習路標

1. 操作系統基礎知識 首先&#xff0c;你需要建立堅實的操作系統基礎知識&#xff0c;包括Linux文件系統和目錄結構、Linux進程管理、權限管理等基本概念。 2. 網絡和通信安全 學習關于網絡和通信安全的基礎知識&#xff0c;包括TCP/IP協議棧、網絡攻擊類型、防火墻配置、網…

vscode + Linux 如何在編輯器調試webserver這類完整C++項目

1. 問題背景 網上搜的一堆文章都是教如何調試單個文件&#xff0c;或者一個文件夾下含了所有cc和頭文件&#xff0c;但很多項目頭文件和實現在上級目錄的子文件中&#xff0c;vscode直接調試main函數所在文件時&#xff0c;直接報錯某些頭文件找不到(xxx.h not found 或者 und…

12.5單端口RAM,JS計數器,流水線乘法器,不重疊序列檢測器(狀態機+移位寄存器),信號發生器,交通燈

單端口RAM timescale 1ns/1nsmodule RAM_1port(input clk,input rst,input enb,input [6:0]addr,input [3:0]w_data,output wire [3:0]r_data );reg [6:0]mem[127:0];integer i;always (posedge clk or negedge rst) beginif(!rst) beginfor (i0; i<127 ; ii1) beginmem[i]…

Linux--權限問題(1)

前文 Linux--初識和基本的指令&#xff08;1&#xff09;-CSDN博客 Linux--初識和基本的指令&#xff08;2&#xff09;-CSDN博客 Linux--初識和基本的指令&#xff08;3&#xff09;-CSDN博客 目錄 前文 前言 1.剩余指令部分 1.1 打包和壓縮的其它指令 2.權限部分 2.1權…

探秘MSSQL存儲過程:參數傳遞、錯誤處理、性能優化

參數傳遞、錯誤處理和性能優化是存儲過程中非常重要的方面。在本節中&#xff0c;我們將深入探討這些主題&#xff0c;并提供相應的示例代碼。 1、參數傳遞 存儲過程可以接受輸入參數和輸出參數&#xff0c;以便與外部代碼進行交互。以下是一些常見的參數傳遞方式&#xff1a;…