用列表连接numpy数组

时间:2017-12-28 19:16:56

标签: python numpy

我想将numpy数组与list连接起来。 像这样:

resources:
  Resources:
   ApiGatewayMethodV1ResourceResourceidVarOtherGet:
    Properties:
      RequestParameters:
        method.request.path.resourceId: true
        method.request.header.my-header: true
      Integration:
        RequestParameters:
          integration.request.path.resourceId: method.request.path.resourceId
          integration.request.header.my-header: method.request.header.my-header

但我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

听起来像您的列表,当变成数组时,没有正确的维度数。让我来说明一下:

concatenate

In [327]: np.array(alist).shape Out[327]: (3,) 将任何列表输入转换为数组:

arr

In [328]: np.array(alist)[:,None].shape Out[328]: (3, 1) In [329]: np.concatenate((arr, np.array(alist)[:,None]), axis=1) Out[329]: array([[ 0, 1, 2, 3, 0], [ 4, 5, 6, 7, 1], [ 8, 9, 10, 11, 2]]) 是2d,所以这个数组也必须是2d:

tensorflow

很容易在最后一个维度上连接(3,4)数组和(3,1)数组。

我的印象是很多人都在不了解numpy数组的一些基础知识(例如形状)而跳入机器学习代码(kerassklearni)和尺寸。