Armazenar diferentes tipos de dados em um array NumPy?

Eu tenho dois arrays diferentes, um com strings e outro com ints. Eu quero concatená-los, em uma matriz onde cada coluna tem o tipo de dados original. Minha solução atual para fazer isso (veja abaixo) converte toda a matriz em dtype = string, que parece muito ineficiente em memória.

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

É possível alterar vários tipos emcombined_array quandoA.dtype = string eB.dtype = int?

questionAnswers(2)

yourAnswerToTheQuestion