📅  最后修改于: 2023-12-03 15:04:20.523000             🧑  作者: Mango
numpy.matrix.repeat()
函数返回重复数组。
numpy.matrix.repeat(arr, repeats, axis=None)
返回重复的数组。
import numpy as np
# 定义一个矩阵
matrix = np.array([[1, 2], [3, 4]])
# 将每个元素重复 2 次
result = np.matrix.repeat(matrix, 2)
print(result)
# 将第一维的元素重复 3 次,第二维的元素重复 2 次
result = np.matrix.repeat(matrix, (3, 2), axis=0)
print(result)
输出:
[[1 1 2 2]
[3 3 4 4]]
[[1 2]
[1 2]
[1 2]
[3 4]
[3 4]
[3 4]]
numpy.matrix.repeat()
主要用于多维数组中的数据重复。例如,你想要将一张图片沿横向(宽度)重复两次,则可以使用该函数来实现。
import numpy as np
from PIL import Image
# 读取图片
img = Image.open('example.jpg')
# 将图片转为 numpy 数组
arr = np.array(img)
# 将图片重复 2 次
arr_repeat = np.matrix.repeat(arr, 2, axis=1)
# 将 numpy 数组转为图片并显示
Image.fromarray(arr_repeat).show()
这将显示原始图片沿横向重复 2 次后的效果。