因此,我需要將幾個3D陣列添加到一起。每個數組由具有0或1的條目組成。所有數組也具有相同的維度。現在,當我將這些數組添加在一起時,某些值會重疊(它們會這樣做)。但是,我只需要知道整個組合數組的結構,這意味着當2或3個數組重疊時,我不需要值1,2或3。這也只需要一個,當然,只要零點存在,值零就只需保持零。將陣列中的所有正數值更改爲1(Python)
所以基本上我是:
array1 =
[[[1, 0, 0], [0, 0, 0], [0, 0, 0]],
[[0, 1, 0], [0, 0, 0], [0, 0, 0]],
[[0, 0, 1], [1, 1, 1], [0, 0, 0]]]
array2 =
[[[1, 0, 0], [0, 1, 0], [0, 0, 0]],
[[0, 0, 0], [1, 1, 0], [0, 0, 0]],
[[0, 0, 1], [0, 1, 0], [0, 0, 0]]]
所以相加在一起,當他們獲得:
array_total = array1 + array2 =
[[[2, 0, 0], [0, 1, 0], [0, 0, 0]],
[[0, 1, 0], [1, 1, 0], [0, 0, 0]],
[[0, 0, 2], [1, 2, 1], [0, 0, 0]]]
在哪裏其實我希望它給我:
array_total = array1 + array2 =
[[[1, 0, 0], [0, 1, 0], [0, 0, 0]],
[[0, 1, 0], [1, 1, 0], [0, 0, 0]],
[[0, 0, 1], [1, 1, 1], [0, 0, 0]]]
所以任何人都可以告訴我這是怎麼完成的?
那麼,那些'numpy'陣列? –
使用numpy數組,'array1 | array2' –