代码之家  ›  专栏  ›  技术社区  ›  Geremia

2D NumPy数组+1D数组?

  •  0
  • Geremia  · 技术社区  · 1 月前

    对于两个NumPy数组,

    A = [[1,3,6], [2, 2, 5], …],
    B = [1,6,7,8,…],
    

    做什么最快

    C = [[[1,3,6], 2], [[2, 2, 5], 6], …]
    

    ?

    1 回复  |  直到 1 月前
        1
  •  1
  •   Geremia    1 月前

    我猜你想把两个向量压缩成一个。如果是这样,举个例子 A B 如下图所示

    import numpy as np
    
    A = np.array([[1,3,6], [2,2,5]]
    B = np.array([1,6])
    

    你可以跑

    list(map(list,zip(A,B)))
    

    获得

    [[array([1, 3, 6]), 1], [array([2, 2, 5]), 6]]