【问题标题】:How to add a 0 to end of list of lists using numpy?如何使用numpy将0添加到列表列表的末尾?
【发布时间】:2019-09-17 06:54:00
【问题描述】:

我想添加 0 以帮助在 ML 中进行平滑处理。我使用了基本的 for 循环,但由于行数大于 50000,我想知道是否有特定的 numpy 方法可以完成相同的工作? 喜欢:

a = [[1,2,3],[4,5,6]] 通过附加 0,

我们得到

a = [[1,2,3,0],[4,5,6,0]]

我已经使用 for 循环运行了基本的 Python 代码。我还尝试使用 numpy.append ,它只需要一个适当的矩阵。

我用过

a = [[1,2,3],[4,5,6]]
for x in a:
     x.append(0)

我希望使用 numpy 得到一个 = [[1,2,3,0],[4,5,6,0]]

【问题讨论】:

    标签: python arrays numpy


    【解决方案1】:

    为了更明确地表达 Aliakbar 的答案,答案如下:

    b = np.zeros(row_no)
    np.hstack((a, b))
    

    会成功的。如果您想添加新行,另一种方法是 np.vstack((a,b)),对于更通用的目的,np.concatenate((a,b), axis=1) 也可以。

    【讨论】:

      【解决方案2】:

      您可以使用numpy.hstack 函数,如下例所示:

      a = np.array([[1,2,3],[4,5,6]])
      np.hstack((a, np.zeros([2, 1])))
      

      【讨论】:

        猜你喜欢
        • 2020-10-14
        • 1970-01-01
        • 2021-06-05
        • 2018-07-27
        • 1970-01-01
        • 1970-01-01
        • 2023-01-12
        • 1970-01-01
        相关资源
        最近更新 更多