繁体   English   中英

将多个 Arrays 的特定值合并为一个 Single Array

[英]Combine specific value of Multiple Arrays into one Single Array

比如说我有这 3 个 arrays:

# Array 1:
array_1 = [[100, 0, 0, 0, 0, 100],
           [0, 100, 0, 0, 0, 100],
           [0, 0, 100, 100, 0, 0]]

# Array 2:
array_2 = [[0, 0, 0, 0, 100, 0],
           [0, 0, 0, 0, 0, 0],
           [0, 0, 0, 0, 0, 100]]

# Array 3:
array_3 = [[0, 0, 0, 0, 0, 0],
           [0, 0, 0, 0, 100, 0],
           [0, 0, 0, 0, 0, 0]]

如何将 3 个 arrays 组合成一个阵列?

这将是预期的 output:

[[100 0 0 0 100 100]
[0 100 0 0 100 100]
[0 0 100 100 0 100]]

如您所见,可以在新创建的数组中看到来自array_1array_2array_3的 100。

100 的组合必须与另一行在同一行。

在这种情况下,您可以将 arrays 一起添加

>>> a = np.arange(18).reshape((3,6))
>>> b = np.arange(18).reshape((3,6))
>>> c = np.arange(18).reshape((3,6))
>>> a
array([[ 0,  1,  2,  3,  4,  5],
       [ 6,  7,  8,  9, 10, 11],
       [12, 13, 14, 15, 16, 17]])
>>> a + b + c
array([[ 0,  3,  6,  9, 12, 15],
       [18, 21, 24, 27, 30, 33],
       [36, 39, 42, 45, 48, 51]])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM