numpy.random.seed()使用

import numpy as npnp.random.seed(2)  # 生成隨機種子2 一次使用機會 作用在下一個隨機數生成的時候
a = np.random.random()  # 使用隨機種子2
b = np.random.random()  # 因為隨機種子使用完了 ! 這里使用默認按系統根據時間作為seed參數的隨機種子
print(a)  # 隨機種子2的隨機數
print(b)  # 根據系統時間為參數生成的隨機數

第一次給python file命名的時候用了random.py。發現會報錯,因為numpy里面的random模塊和file名重了,所以報錯,后面改為seed則可以正常使用,但是生成的隨機數不同。

由于您的random.py腳本中也包含了嘗試從NumPy庫中導入random模塊的代碼,這就造成了一個循環導入的問題(circular import),因為random.py在嘗試導入NumPy的random模塊時,又嘗試從它自身(而不是NumPy庫)中導入np.random,這就導致了AttributeError

要解決這個問題,您需要將您的Python腳本重命名為一個不與NumPy庫中任何模塊名稱相同的名稱。例如,您可以將random.py重命名為my_random_script.py或其他任何不與NumPy庫沖突的名稱。

在NumPy中,當你使用np.random.seed(2)設置隨機種子后,每次調用np.random.random()或其他基于隨機數的函數(如np.random.randn(),?np.random.uniform()等)時,都會生成一個基于該種子值的隨機數。然而,由于這些隨機數生成器是偽隨機數生成器,它們會按照一種確定的算法來產生看似隨機的序列。

在你給出的例子中,ab都是基于相同的種子值2生成的隨機數,但由于它們是在不同的時間點(即不同的函數調用)生成的,所以它們會是不同的數。這是偽隨機數生成器的一個關鍵特性:即使使用相同的種子,每次調用隨機數生成函數時,你都會得到一個不同的隨機數(在序列中的下一個數)。

簡而言之,ab不一樣是因為它們是基于相同種子值的偽隨機數生成序列中的不同數。

?

import numpy as np
np.random.seed(2)
a= np.random.random()#相同seed(2)種子
np.random.seed(2)
b= np.random.random()#相同seed(2)種子
print(a)
print(b)

此時生成相同的隨機數。

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

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

相關文章

手機取證基礎知識(一)

文章關鍵詞:手機取證、電子數據取證 手機取證,也稱為移動設備取證或智能手機取證,是數字取證的一個分支,專注于從智能手機和其他移動設備中提取、分析和呈現證據的過程。這項技術通常用于法律調查,尤其是在犯罪調查中…

關于 AI 音樂大模型的研究報告

摘要:本研究報告聚焦于近期上線的音樂大模型,探討其對音樂創作門檻的降低影響,分析其引發的關于音樂圈是否會被 AI 徹底顛覆的討論,以及深入研究與之相關的版權歸屬和創意產業在 AI 影響下的發展等問題。 一、引言 在過去的一個月…

JavaScript(1)——JS介紹

JS是什么 是一種運行在客戶端(瀏覽器)的編程語言,實現人機交互的效果 作用(做什么) 網頁特效(監聽用戶的一些行為讓網頁做出對應的反饋)表單驗證(針對表單數據的合法性行為進行判…

PHP實戰:輕松實現商品庫存批量導入,高效管理不是夢!

在電商平臺上,批量導入商品庫存是一個常見的需求。通過批量導入,商家可以快速更新大量商品的庫存信息,提高工作效率。本文將介紹如何使用PHP編程語言實現這一功能,方便商家進行庫存管理。 首先,我們需要創建一個表格文…

[深度學習] 前饋神經網絡

前饋神經網絡(Feedforward Neural Network, FFNN)是人工神經網絡中最基本的類型,也是許多復雜神經網絡的基礎。它包括一個輸入層、一個或多個隱藏層和一個輸出層。以下是詳細介紹: 1. 結構 1. 輸入層(Input Layer&am…

【Android 構建新工具】Bazel 構建Android項目

【Android 構建新工具】Bazel 構建Android項目 本文我們使用Bazel構建一個最簡單的Android項目。Bazel提供了編譯Android程序內置的方法,具體參考:Android Rules 1. 環境準備 Bazel只是編譯工具,不是真正的編譯器,所以還是需要Andorid開發的SD、NDK以及Android Studio,…

基于改進天鷹優化算法(IAO)優化支持向量機(SVM)數據分類預測(IAO-SVM)

改進天鷹優化算法(IAO)見:【智能優化算法】改進的AO算法(IAO)-CSDN博客 支持向量機(SVM)數據分類預測:基于支持向量機(SVM)的數據分類預測-CSDN博客 代碼原理 基于改進天鷹優化算法(IAO)優化支持向量機(SVM&#xf…

uniapp獲取證書秘鑰、Android App備案獲取公鑰、簽名MD5值

一、 uniapp獲取證書秘鑰 打開uniapp開發者中心下載證書打開cmd輸入以下這段代碼,下載提供查看到的密鑰證書密碼就可以了!下載證書在 java 環境下運行才可以 // your_alias 換成 證書詳情中的別名,your_keystore.keystore 改成自己的證書文件…

Splashtop 的屏幕錄制功能如何提高 IT 合規性

在當今的數字時代,隨著遠程辦公的普及以及監管要求和網絡安全威脅的加劇,IT 副總裁、首席信息官(CIO)等 IT 管理人員面臨著一系列獨特挑戰。 各組織在遠程支持運營中要全力維護合規性、提高安全性并堅持問責制,技術解…

漢江師范學院2024年成人高等繼續教育招生簡章

漢江師范學院,這所承載著深厚文化底蘊和學術積淀的高等學府,即將在2024年迎來新一季的成人高等繼續教育招生。這不僅是一次知識的盛宴,更是對每一位懷揣夢想、追求進步的成年人的誠摯邀請。 漢江師范學院,以其嚴謹的教學態度、卓…

關于數據庫的ACID幾點

首先的話就是關于ACID,最重要的就是原子性了,這是基礎。 原子性是指事務包含的所有操作,要么全部完成,要么全部不完成。如果不能保證原子性,可能會出現以下問題: 數據不一致:事務中的部分操作…

AI基礎:從線性回歸到梯度下降

一個簡單的問題: 如果此時你正站在迷路繚繞的山坡上,能見度不高,但是你又想去往最低的山谷的位置,怎么走? 很簡單,哪里陡那就往那里走唄——而這就是梯度下降算法的思想。 古話說:“先發制于人…

java基于ssm+jsp 電子商城系統

1管理員功能模塊 管理員登錄,通過填寫用戶名、密碼進行登錄,如圖1所示。 圖1管理員登錄界面圖 管理員登錄進入電子商城系統可以查看個人中心、用戶管理、醫生管理、藥品信息管理、線上診療管理、醫生信息管理、管理員管理、論壇管理、系統管理、訂單管…

行業推薦!IG5216量產工具下載,IG5216開卡軟件分享

國內固態硬盤常用,且有量產工具流傳出來的主控廠商包括慧榮、群聯、點序、英韌、得一微、瑞昱、聯蕓、邁威、國科、華瀾微等等。 每個主控需要用各自對應的量產工具,不同的量產工具支持的閃存顆粒也有差異,因此要根據固態硬盤實際的主控型號…

氣膜建筑審批流程及現狀分析—輕空間

氣膜建筑作為一種新興的建筑形式,以其快速建造、成本低廉和靈活多變的優勢在各個領域得到了廣泛應用。然而,氣膜建筑在我國尚未被納入正式的建筑規范,這使得其審批流程與傳統建筑有顯著差異。輕空間將詳細探討氣膜建筑的審批流程及其在實際操…

深入探究 npm cache 命令:用途與實踐指南

npm(Node Package Manager)是 JavaScript 編程語言的包管理器,廣泛用于 Node.js 應用程序。它不僅用于管理項目中的依賴,還提供了一個強大的緩存機制來加速包的安裝過程。npm cache 命令是與 npm 緩存交互的命令行工具&#xff0c…

MongoDB:JSON and BSON

目錄 什么是 JSON MongoDB-JSON連接 什么是 BSON MongoDB 使用 BSON 還是 JSON JSON 與 BSON 架構靈活性和數據治理 JSON 和 BSON 是近親,正如它們幾乎相同的名稱所暗示的那樣JSON(即 JavaScript 對象表示法)是網絡上廣泛流行的數據交換…

grep使用

在 Windows 中,你可以使用以下步驟來使用 grep 命令: 安裝 Git for Windows:grep 命令通常在類 Unix 操作系統(如 Linux、Mac OS X 等)中使用,但你可以通過安裝 Git for Windows 來在 Windows 上獲得類似的…

Transformer 結構

目錄 一、Transformer 的整體結構二、Input Encoding三、Transformer Block3.1 Encoder3.1.1 Attention3.1.2 Self-attention3.1.3 Multi-head Attention 3.2 Decoder3.2.1 Masked Multi-head Attention 四、Transformer 的優缺點 遇到看不明白的地方,歡迎在評論中留…

Incremental Player Build

*未解決,僅作記錄 Unity 版本 2021.3.15f1 問題 Unity 發布webgl 平臺卡在Incremental Player Build 界面。 解決 未找到明確原因,簡化工程路徑后發布成功。