【发布时间】:2016-08-16 07:29:21
【问题描述】:
我有 3 个一维布尔数组:
a1 = np.ones((2,), dtype=bool)
a2 = np.ones((4,), dtype=bool)
a3 = np.ones((3,), dtype=bool)
a1[1]= False
a2[1:3] = False
a3[1:] = False
a1 => [真假]
a2 => [真假假真]
a3 => [真假假]
我想要的是一个新的 ndarray,它是 len(a1), len(a2), len(a3) 的形状,通过将各个数组的元素组合在一起,结果是:
[[[ True True True]
[ True True True]
[ True True True]
[ True True True]]
[[ True True True]
[ True False False]
[ True False False]
[ True True True]]]
有没有一种有效的方法来做到这一点(最好使用 numpy 例程)?
【问题讨论】:
-
所以要清楚,你想要
result[i, j, k] == a1[i] | a2[j] | a3[k]? -
@mgilson 是的。
-
我认为你的第一个数组的声明有一个错字。它应该有两个元素,而不是一个。
-
@rayryeng 确实有。
标签: python python-2.7 numpy multidimensional-array