вам нужно добавить одно измерение к temp, чтобы оба массива имели одинаковое измерение
import numpy as np
datas=[[1,2],[3,4]]
temp=[1,2]
datas=np.array(datas)
temp=np.array(temp)[:, np.newaxis] ## this adds new dimension
np.append(datas,temp,axis=1)
, вы также можете сделать это, используя функцию сцепления, как показано ниже. Это будет работать лучше, если вы объединяете более двух массивов. Здесь вы создаете список Python ls в цикле, а затем объединяете их
ls = [datas,temp]
np.concatenate(ls, axis=1)