我有两个具有“兼容”但不同 dtype 的 ndarray,如下所示:
In [22]: A = numpy.empty(shape=(5), dtype=[("A", "f4"), ("B", "f4")])
In [23]: B = numpy.empty(shape=(5), dtype=[("B", "f4"), ("A", "f4")])
In [24]: numpy.concatenate((A, B))
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-24-c930307fb7e4> in <module>()
----> 1 numpy.concatenate((A, B))
TypeError: invalid type promotion
没有明确地逐个字段地连接,有没有办法将两者连接起来?
我是怎么到这种境地的?我不确定,可能是我的代码早期的一个错误,但不管我修复了早期的错误,我都很好奇答案。