gpt4 book ai didi

python - 在数组末尾添加 n 个零

转载 作者:太空狗 更新时间:2023-10-29 17:30:37 25 4
gpt4 key购买 nike

我想在数组中添加 n 个零。

当你的数组是 x 时,你想在数组的 和 处添加 3 个零而不创建 2 个数组:

x = np.array([1.0, 2.0, 1.0, 2.0, 7.0, 9.0, 1.0, 1.0, 3.0, 4.0, 10.0])

我认为这个命令会有帮助:

x = [x, np.zeros(N)]

但是我收到了 2 个数组而不是 1 个大数组:

[array([  1.,   2.,   1.,   2.,   7.,   9.,   1.,   1.,   3.,   4.,  10.]),
array([ 0., 0., 0., 0.])]

所以我想创建这种类型的数组:

[array([  1.,   2.,   1.,   2.,   7.,   9.,   1.,   1.,   3.,   4.,  10., 0.,  0.,  0.,  0.])]

谁能帮我解决这个相当简单的问题?

最佳答案

您可以使用 numpy.pad ,在 constant 模式下,默认将 0 填充到数组的两端,指定 pad_width = (0, N) 将在右侧填充 N 个零,而在右侧不填充任何内容左:

N = 4
np.pad(x, (0, N), 'constant')
#array([ 1., 2., 1., 2., 7., 9., 1., 1., 3., 4., 10.,
# 0., 0., 0., 0.])

关于python - 在数组末尾添加 n 个零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45422000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com