带有numpy的布尔矩阵-按位运算问题

时间:2018-06-28 14:44:50

标签: python arrays numpy matrix bitwise-operators

我将2d numpy矩阵用作各种图形表示和遍历的邻接矩阵。这些是未加权的图,我只需要检查连通性即可。因此,我使用1表示边缘,使用0表示缺少边缘。

我承认以下问题可能取决于许多因素-其中大多数是我无法理解的。

在两个1和0(真与假)矩阵之间进行按位运算时,合适的dtype是什么?

我还有第二个问题-对于这种情况,numpy甚至是正确的选择吗?我想知道是否可能有一个我不知道的python包比numpy要好,如果您仅执行按位运算(不算术)。

谢谢。

1 个答案:

答案 0 :(得分:1)

为什么不使用itemsize键指定商品尺寸?

摘自NumPy的文档:

itemsize键允许设置dtype的总大小,并且必须是足够大的整数,以便所有字段都在dtype内。如果正在构造的dtype是对齐的,则itemsize也必须可以被struct对齐整除。

(来源:https://docs.scipy.org/doc/numpy-1.13.0/reference/arrays.dtypes.html