【发布时间】:2014-04-07 21:26:05
【问题描述】:
我需要运行两个可能较大的多维numpy.ndarrays 的集差。
我的测试已证明尝试扩展 numpy.setdiff1d 以适用于多维数组而不抛出以下 TypeError 是不成功的:
TypeError: Cannot change data-type for object array.
这些数组中的数据是一个长字符串。
我有以下两个数组:
A = [[0L 'a']
[2L 'c']
[1L 'b']
[3L 'b']
[0L 'd']]
B = [[1L 'b']
[0L 'a']
[4L 'b']]
预期结果是集合差S = A - B,即((0,d), (2,c), (3,b)) 对。
【问题讨论】:
标签: python arrays numpy multidimensional-array pandas