NumPy还有哪些方法可以创建二维数组?
时间: 2024-10-13 11:06:23 浏览: 31
除了使用`numpy.full()`之外,NumPy还提供多种方法来创建二维数组:
1. **numpy.zeros()**: 创建一个全零数组,可以指定形状和数据类型。
```python
zeros_array = np.zeros((rows, cols), dtype=int)
```
2. **numpy.ones()**: 创建一个全一数组。
```python
ones_array = np.ones((rows, cols), dtype=int)
```
3. **numpy.arange() or numpy.linspace()**: 可以生成等差数列或等间距数列,然后reshape成二维数组。
```python
range_array = np.arange(start, stop, step).reshape(rows, cols)
linspace_array = np.linspace(start, stop, num=rows*cols).reshape(rows, cols)
```
4. **numpy.random.rand() or numpy.random.randint()**: 用于随机生成数组,如浮点数或整数。
```python
random_array = np.random.rand(rows, cols) if float else np.random.randint(low, high, size=(rows, cols))
```
5. **numpy.empty()**: 用于创建空数组,其类型由分配内存时的数据来确定。
```python
empty_array = np.empty((rows, cols), dtype=int)
```
6. **numpy.eye()**: 创建一个单位矩阵。
```python
identity_matrix = np.eye(rows, cols)
```
每种方法都有其特定的应用场景,可以根据需要选择合适的方法来创建二维数组。
阅读全文