X=2*np.random.rand(100,1)
时间: 2024-10-10 12:03:35 浏览: 31
np.random一系列(np.random.normal()、np.random.randint、np.random.randn、np.random.rand)
在这个示例中,`X = 2 * np.random.rand(100, 1)` 是生成一个二维数组的过程。`np.random.rand()` 函数用于生成0到1之间的随机浮点数,乘以2是为了扩大取值范围。`(100, 1)` 表示生成一个形状为100行1列的数组,每个元素都是独立的随机数。
具体来说,`X` 的每一行都是一个介于0和2之间的随机数。你可以通过以下Python代码创建并可视化这个矩阵:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成100个1维向量,每个向量由两个0到2之间的随机数构成
X = 2 * np.random.rand(100, 1)
# 可视化生成的数据
plt.scatter(X[:, 0], np.zeros_like(X[:, 0]), color='blue') # 绘制散点图,y轴设为0,表示数据分布
plt.xlabel('Random numbers between 0 and 2', fontsize=14)
plt.title('Scatter plot of generated data', fontsize=16)
plt.show()
```
这段代码会生成一个散点图,显示了100个随机数值在0到2区间内的分布情况。
阅读全文