首页 > 解决方案 > 将预定义的二维数组转换为二维布尔数组

问题描述

我得到了一个预定义的数组

a = [[2 3 4]
     [5 6 7]
     [8 9 10]]

我的问题是将此数组转换为所有偶数都为真的布尔数组。任何帮助表示赞赏!

标签: pythonarraysnumpyboolean

解决方案


为什么不提否定:

a = [[2, 3, 4],
     [5, 6, 7],
     [8, 9, 10]]

>>> ~np.array(a)%2
array([[1, 0, 1],
       [0, 1, 0],
       [1, 0, 1]], dtype=int32)

这是一个布尔形式:

>>> ~(np.array(a)%2).astype(bool)
array([[ True, False,  True],
       [False,  True, False],
       [ True, False,  True]])

推荐阅读