【问题标题】:Convert 1d numpy ndarray into one hot encoding ndarray of shape (n,2) [duplicate]将 1d numpy ndarray 转换为形状为 (n,2) 的热编码 ndarray [重复]
【发布时间】:2019-01-25 08:54:34
【问题描述】:

我有一个形状为(1,2) 的一维 numpy ndarray。

nd = array[1,0]

我想将其转换为形状为(n,2) 的ndarray,使其看起来像这样;

nd_new = [
            [1,0]
            [1,0]
            [1,0]
            ...
            ...
            [1,0]
         ]

n[1,0]

【问题讨论】:

    标签: python-3.x numpy encoding numpy-ndarray


    【解决方案1】:

    我会回答我自己的问题。使用 keras 的一款热门编码工具。

    from keras.utils import to_categorical
    y_nd_ones = [1] * n
    y_nd = to_categorical(y_nd_ones)
    

    【讨论】:

      【解决方案2】:

      你可以使用np.tile如下:

      >>> np.tile(nd, (n, 1))
      

      【讨论】:

        猜你喜欢
        • 2019-10-31
        • 1970-01-01
        • 2017-12-14
        • 2015-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        相关资源
        最近更新 更多