如何对一维数组使用np.tile
时间: 2024-02-21 07:32:34 浏览: 92
Python Numpy数组扩展repeat和tile使用实例解析
5星 · 资源好评率100%
使用 np.tile 可以将一维数组在行或列方向上重复若干次,生成一个新的二维数组。
例如,将一维数组 [1, 2, 3] 重复 3 次生成一个新的二维数组:
```python
import numpy as np
arr = np.array([1, 2, 3])
new_arr = np.tile(arr, (3, 1))
print(new_arr)
```
输出:
```
[[1 2 3]
[1 2 3]
[1 2 3]]
```
其中,第一个参数为原数组,第二个参数为重复次数,可以是一个整数或一个元组,元组中的每个元素表示在对应的轴上重复的次数。上面的例子中,元组为 (3, 1),表示在第一轴上重复 3 次,在第二轴上重复 1 次。
如果想将一维数组重复成列向量,可以将元组设置为 (N, 1),其中 N 表示重复的次数。如果想将一维数组重复成行向量,可以将元组设置为 (1, N)。
阅读全文