【发布时间】:2014-07-31 13:04:55
【问题描述】:
C = numpy.array([a^b for a,b in A,B])
这是我尝试过的。我认为它会对A 和B 中的每个单独元素进行异或运算,它们是它们自己的矩阵,并将其存储为C 中的相同形状。你会怎么做?我的逻辑缺陷在哪里?
编辑:A 和 B 中的所有值都是整数,一个例子是形状 (3,4),包含从 0-10 的整数范围
直接异或
C = A^B
导致了这个错误:
TypeError: ufunc 'bitwise_xor' 不支持输入类型,并且 输入无法安全地强制转换为任何支持的类型 根据铸造规则'安全'
TypeError 让我感到困惑,因为 A 和 B 都只包含整数。 A 我 100% 确定是所有整数。 B 的构造方式如下:
B = np.vstack((A[1:],np.ones(A.shape[1])))
这不应该都是整数吗?
【问题讨论】:
-
题目和题目有什么关系?
-
A和B中存储了哪些值?举几个例子。 -
@lazy1 哈哈抱歉,措辞非常糟糕,因为这是我最好的尝试。你会如何表达它?我的重点是能够以“pythonic”方式访问每个元素中的各个元素来构造数组
-
贴一个A的例子。
-
@JohnSmith 不,你没有。您发布了 B 的示例,而不是 A。
标签: python arrays numpy tuples list-comprehension