您的位置 首页 Python

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

我想在数组中添加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.])

关于作者: dawei

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

热门文章