randn()
import numpy as np # 生成5个标准正态分布随机数 random_nums = np.random.randn(5) print(random_nums)
运行以上代码,会输出如下结果:
array([-0.53285617, 0.1547348 , 0.94350352, -1.43716742, -1.17990519])
可以看到,通过randn()方法生成了5个符合标准正态分布的随机数。下面我们将通过更多的示例代码来演示randn()方法的更多特性。
除了生成一维数组的随机数,randn()方法还可以生成多维数组的随机数。以下是一个生成2×3的二维数组的示例代码:
import numpy as np # 生成2×3的二维数组随机数 random_nums = np.random.randn(2, 3) print(random_nums)
array([[ 0.55388531, -0.45053397, 0.79850747], [-0.37341615, -0.27742241, -1.23436999]])
可以看到,通过randn()方法生成了一个2×3的二维数组,每个元素都是符合标准正态分布的随机数。
除了生成标准正态分布的随机数外,randn()方法还可以生成符合指定均值和标准差的随机数。以下是一个生成均值为2,标准差为0.5的随机数示例代码:
import numpy as np # 生成均值为2,标准差为0.5的随机数 mu, sigma = 2, 0.5 random_nums = mu + sigma * np.random.randn(5) print(random_nums)
array([1.86733788, 1.48945501, 1.7278602 , 2.17314949, 2.37855443])
可以看到,通过randn()方法生成了5个均值为2,标准差为0.5的随机数。这样,我们可以根据实际需求生成符合指定均值和标准差的随机数。
有时候,我们需要生成大量的随机数,并通过可视化来直观地观察这些随机数的分布。以下是一个生成1000个标准正态分布随机数并通过直方图可视化的示例代码:
import numpy as np import matplotlib.pyplot as plt # 生成1000个标准正态分布随机数 random_nums = np.random.randn(1000) # 绘制直方图 plt.hist(random_nums, bins=30, color='skyblue', edgecolor='black') plt.xlabel('Value') plt.ylabel('Frequency') plt.title('Histogram of Random Numbers') plt.show()
运行以上代码,会显示一个直方图,用以展示生成的1000个标准正态分布随机数的分布情况。
通过以上示例代码,我们详细介绍了使用numpy库中的randn()方法来生成随机数的方法和特性。
numpy
Python 教程
Tkinter 教程
Pandas 教程
NumPy 教程
Flask 教程
Django 教程
PySpark 教程
wxPython 教程
SymPy 教程
Seaborn 教程
SciPy 教程
RxPY 教程
Pycharm 教程
Pygame 教程
PyGTK 教程
PyQt 教程
PyQt5 教程
PyTorch 教程
Matplotlib 教程
Web2py 教程
BeautifulSoup 教程
Java 教程
HTML 教程
CSS 教程
CSS3 教程
jQuery 教程
Ajax 教程
AngularJS 教程
TypeScript 教程
WordPress 教程
Laravel 教程
Next.js 教程
PhantomJS 教程
Three.js 教程
Underscore.JS 教程
WebGL 教程
WebRTC 教程
VueJS 教程
SQL 教程
MySQL 教程
MongoDB 教程
PostgreSQL 教程
SQLite 教程
Redis 教程
MariaDB 教程
Vulkan 教程
OpenCV 教程
R语言 教程
Git 教程
VSCode 教程
Docker 教程
Gerrit 教程
Excel 教程
Go语言 教程
C++ 教程