【问题标题】:python numpy array padding issuepython numpy数组填充问题
【发布时间】:2017-04-19 02:04:52
【问题描述】:

我有一个形状为 (1000, 68) 的 numpy 数组 v,v 应该用 0 填充到 100 维。结果,v 的形状将是 (1000, 100)

我尝试使用以下方法:

t = np.lib.pad(v, (16, 16), 'minimum') # numpy method

t = sequence.pad_sequences(v, maxlen = 100, padding = 'post') # Keras text processing method

以上两种方法都返回了正确形状的 t (1000, 100),但是每个数组 t[n] (n 从 0 到 99) 都是一个零向量 [0, 0, 0, ....0]

【问题讨论】:

    标签: python arrays numpy padding


    【解决方案1】:

    按照numpy.pad 文档,我试过了

    np.pad(v, [(0,0), (16,16)], 'constant')
    

    预期结果:左侧添加 16 列零,右侧添加 16 列。

    【讨论】:

    • 我尝试使用 for 循环来逐字填充每个数组,并且成功了。但是你的方法更快。
    猜你喜欢
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 2016-06-15
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    相关资源
    最近更新 更多