Хранить разные типы данных в одном массиве NumPy?

У меня есть два разных массива, один со строками, а другой с целочисленными значениями. Я хочу объединить их в один массив, где каждый столбец имеет исходный тип данных. Мое текущее решение для этого (см. Ниже) преобразует весь массив в dtype = string, что кажется очень неэффективным для памяти.

combined_array = np.concatenate((A, B), axis = 1)

Можно ли совмещать dtypes вcombined_array когдаA.dtype = string а такжеB.dtype = int?