Python 扩大数组并填充值?

Python 扩大数组并填充值?,python,arrays,numpy,resize,fill,Python,Arrays,Numpy,Resize,Fill,放大numpy 1D数组并用最后一个值填充新空间的最佳方法是什么 F.e 您可以使用numpypad,如下所示: import numpy as np N = 10 a = np.array([1,2,3]) a = np.pad(a, (0, N-len(a)), 'edge') # array([1, 2, 3, 3, 3, 3, 3, 3, 3, 3]) 另一种方法是: b = np.ones(5, dtype=a.dtype)*a[-1] b[:len(a)] = a 输出:

放大numpy 1D数组并用最后一个值填充新空间的最佳方法是什么

F.e



您可以使用numpy
pad
,如下所示:

import numpy as np

N = 10
a = np.array([1,2,3])

a = np.pad(a, (0, N-len(a)), 'edge')

# array([1, 2, 3, 3, 3, 3, 3, 3, 3, 3])
另一种方法是:

b = np.ones(5, dtype=a.dtype)*a[-1]
b[:len(a)] = a
输出:

[1 2 3 3 3]

不要考虑扩大数组。考虑使用所需的填充值和原始值创建一个新数组。
b = np.ones(5, dtype=a.dtype)*a[-1]
b[:len(a)] = a
[1 2 3 3 3]