首页 Python python – 在数组末尾添加n个零

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

我想在数组中添加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个大阵

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

如果您的数组是x,并且您希望在数组和数组中添加3个零而不创建2个数组:

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

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

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

但我收到了2个阵列而不是1个大阵列:

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

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

[array([  1.,10.,0.])]

这个相当简单的问题可以帮助我吗?

解决方法

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

N = 4
np.pad(x,(0,N),'constant')
#array([  1.,#         0.,0.])

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/python/20201117/12373.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部