Numpy - numpy.random.randn()

news/2025/11/10 23:23:24/文章来源:https://www.cnblogs.com/zhangzhihui/p/19208578
What does numpy.random.randn() do?
 
ChatGPT said:

numpy.random.randn() is a function in NumPy that generates random numbers from a standard normal distribution — also known as the Gaussian distribution with:

  • mean (μ) = 0

  • standard deviation (σ) = 1


🔹 Syntax

numpy.random.randn(d0, d1, d2, ...)
  • Each argument (d0, d1, …) specifies the dimension (shape) of the output array.


🔹 Examples

1. Generate a single random number

import numpy as np
x = np.random.randn()
print(x)

Output example:

0.12573022

(Each time you run it, the value will be different.)

2. Generate a 1D array of 5 numbers

np.random.randn(5)

Example output:

array([-0.672, 0.856, -1.12, 0.307, 0.98])

3. Generate a 2×3 matrix

np.random.randn(2, 3)

Example output:

array([[ 0.32, -0.75, 1.22], [-1.03, 0.43, -0.21]])

🔹 Key Points

  • Values come from the standard normal distribution N(0,1)N(0, 1)N(0,1).

  • To scale or shift the distribution, you can apply:

    mean = 10
    std = 2
    x = std * np.random.randn(5) + mean

    → Generates numbers from N(10,22)N(10, 2^2)N(10,22).


In short:
np.random.randn() → draws samples from the standard normal distribution, and the arguments define the array’s shape.

 
You said:
mean = 10
std = 2
x = std * np.random.randn(5) + mean

You said above code Generates numbers from N(10, 2^2). But I think it generates numbers from N(10, 2). Were you right or am I right?

 
ChatGPT said:

Excellent question — and you’re actually right to ask this 👏

Let’s clear this up carefully.


🧠 The key point:

In a normal distribution N(μ,σ2),

  • μ = mean

  • σ2 = variance

  • σ = standard deviation


📘 What np.random.randn() gives

np.random.randn() generates samples from N(0,1), meaning:

  • mean = 0

  • standard deviation = 1

  • variance = 1² = 1


📗 What your code does

mean = 10
std = 2
x = std * np.random.randn(5) + mean

This transforms the distribution as:

1

➡ Therefore:

  • mean: 10

  • standard deviation: 2

  • variance: 22=4


✅ Correct interpretation:

The resulting distribution is

1

That is: mean = 10, standard deviation = 2, variance = 4.


🧩 So to summarize:

ExpressionMeaning
N(10, 2) mean = 10, variance = 2
N(10, 2²) mean = 10, standard deviation = 2

Most conventions (including in NumPy and statistics) use N(mean, variance) — so N(10, 2²) is the correct way to write it.


Final Answer:
I was right — it generates numbers from N(10, 2²) (mean = 10, standard deviation = 2, variance = 4).
Your intuition was good — you just mixed up variance and standard deviation notation.

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/961845.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

flask: 用Flask-Uploads实现文件上传

一,安装第三方库 $ pip install Flask-Uploads 二,代码 app.py #先导入次此处需要用到的库: from flask_uploads import UploadSet, IMAGES, configure_uploads, ALL,patch_request_class# 配置文件上传到的路径,以…

AI元人文:交织的智慧——应对价值困境的四条路径

AI元人文:交织的智慧——应对价值困境的四条路径 价值的不可通约性,如同横亘在人工智能与人类文明协作道路上的一道哲学深渊。它宣告了寻求“唯一正解”的传统范式——即“价值对齐”——的破产。在这一思想困局中,…

光学神经网络

📘 全光学神经网络(All-Optical Neural Networks, AONN)学习清单 ——论文 + 源码 + 学习顺序推荐(适合从你当前AFNN水平向更高层深入)🥇 阶段 1:入门与经典模型(了解光学实现神经网络的原理) 1️⃣ 《All-…

2025 年 11 月疥螨阴虱药剂厂家推荐排行榜,扑灭司林,苯甲酸苄酯,胺氯菊百灭宁,科灭达专业配方高效灭杀方案公司推荐

2025 年 11 月疥螨阴虱药剂厂家推荐排行榜:扑灭司林、苯甲酸苄酯、胺氯菊百灭宁、科灭达专业配方高效灭杀方案公司推荐 行业背景与发展现状 疥螨和阴虱感染作为常见的皮肤寄生虫病,在全球范围内持续影响着公共卫生安…

黑马点评优雅关闭服务

最近发现每次关闭时,会报错关于pending——list的报错 原因是线程还在进行,但是连接已经关闭了 解决也很简单 直接写一个@PreDestroy即可 @PreDestroy public void shutdown() { SECKILL_ORDER_EXECUTOR.shutdown();…

01-03 设计模式 - 导学

2023-11-14 01 为什么学设计模式?世上本没有路,走的人多了,便变成了路。在程序员的世界中,本没有设计模式,写代码是人多了,他们便总结出了一套能提高开发和维护效率的套路360行干一行爱一行,作为一个搞技术的,…

2025 年 11 月冲压件厂家推荐排行榜,新能源冲压件,光伏冲压件,精密冲压件,异形冲压件,五金冲压件,铝冲压件,汽配冲压件,不锈钢冲压件,家具冲压件公司推荐

2025年11月冲压件厂家推荐排行榜:新能源、光伏、精密等冲压件企业权威评测 行业背景与发展趋势 冲压加工作为现代制造业的基础工艺,在汽车、新能源、光伏、家电等领域发挥着不可替代的作用。随着产业升级和技术进步,…

Day17内容溢出overflow属性

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">…

日总结 24

业务图关注 “谁” 和 “什么” ,是描述业务价值交换的静态结构图。活动图关注 “如何” ,是描述业务流程执行步骤的动态行为图。 关键区别精要目的不同业务图:定义商业模式,说明参与者之间如何创造和交换价值…

谷歌广告生态指南:AdSense/GAM 接入避坑 + 填充监听 + 问题排查

作为长期负责海外业务的开发者,公司业务中经常会和谷歌的人员有沟通。在接入谷歌广告生态时,踩了很多坑,很多坑都是和谷歌的技术人员沟通后才发现问题的(有些最新情况和文档不一致,很坑)。📊 1. AdSense 与 Ad…

P4511 日程管理

题目大意: 你现在有 \(n\) 个任务,每个任务有 \(t_{i},p_{i}\),表示你如果能在前 \(t_{i}\) 天做完这个任务,那么你会有 \(p_{i}\) 的收益,每个任务都要恰好做一天。 任务是善变的,一开始没有任何任务,你要维护…

11.10学习总结

总结 一、类和对象---封装 实例 class circle{ //访问权限 public: //属性 int r; //行为 double c{ double C=2*PI*r; return C; } } int main(){ //通过类,定义一个对象,这个过程叫做实例化 circle c1; //…

新编故事 | 噪音

0x00 网络操作中心里没有天气。 这里只有恒定的21摄氏度,和一种被空气过滤器反复过滤的、干燥的空气。L称之为“罐头空气”。 墙上是一整面巨大的拼接屏,上面是数据港的实时流量图。那上面奔涌的线条,就是这座城市的…

Oracle数据库实例深度解析与实践指南

Oracle数据库实例深度解析与实践指南数据库实例是Oracle数据库运行的核心载体,它由内存结构和操作系统进程组成,负责管理数据访问、事务处理和资源调度。掌握实例的构成、运行机制及操作方法,是数据库管理与优化的基…

2025 年 11 月流量计厂家推荐排行榜,热式/模拟式/数字式/高压/高温/耐腐蚀/多气体/4-20mA/RS485/分体式/不锈钢/高精度流量计公司推荐

2025 年 11 月流量计厂家推荐排行榜,热式/模拟式/数字式/高压/高温/耐腐蚀/多气体/4-20mA/RS485/分体式/不锈钢/高精度流量计公司推荐 在工业自动化与过程控制领域,流量计作为关键测量设备,其性能与可靠性直接影响生…

20232405 2024-2025-1 《网络与系统攻防技术》实验四实验报告

20232405 2024-2025-1 《网络与系统攻防技术》实验四实验报告1. 实验内容(1)对恶意代码进行文件类型标识、脱壳与字符串提取(2)学会使用IDA Pro进行静态或动态分析(3)对一个自制的恶意代码样本rada进行各方分析(…

2025 年 11 月聚氨酯厂家推荐排行榜,浇注型聚氨酯,聚氨酯预聚体,聚氨酯胶黏剂,聚氨酯组合料,聚氨酯密封,聚氨酯轮,聚氨酯胶辊,聚氨酯制品公司推荐

2025年11月聚氨酯厂家推荐排行榜:浇注型聚氨酯、预聚体及制品企业深度解析 行业背景与发展现状 聚氨酯材料作为一种高性能高分子材料,在工业生产中扮演着不可或缺的角色。随着制造业的持续升级和技术进步,浇注型聚氨…

duckdb比sqlite大多了

187K duckdb.h 5168行 1.8M duckdb.hpp 53662行 62M libduckdb.so 68M libduckdb_static.a 35M libduckdb-linux-amd64.zip1.4M /usr/lib/x86_64-linux-gnu/libsqlite3.so.0

20232303 2025-2026-1 《网络与系统攻防技术》实验四实验报告

20232303 2025-2026-1 《网络与系统攻防技术》实验四实验报告 1. 实验内容进行恶意代码文件类型标识识别、脱壳与字符串提取 使用IDA Pro静态或动态分析crackme1.exe与crakeme2.exe,寻找特定输入,使其能够输出成功信…

2025 年 11 月氢氧化镁厂家推荐排行榜,矿石氢氧化镁,矿石法氢氧化镁,水镁石氢氧化镁,阻燃剂氢氧化镁,改性氢氧化镁公司推荐

2025 年 11 月氢氧化镁厂家推荐排行榜:矿石法、水镁石与改性氢氧化镁专业指南 氢氧化镁作为一种重要的无机化工原料,在阻燃材料、环保处理、医药制备等领域具有广泛应用。随着下游产业对高性能氢氧化镁需求的不断提升…