Фактическая проблема в том, что вы сделали ones
2D, где normX1
и normX2
- 1D.затем, когда вы вызываете np.array((ones[0], normX1, normX2))
, вы получаете первую строку ones
, которая является другим массивом длины 1. Несоответствие длины между тремя аргументами для np.array
заставляет его вместо этого возвращать список объектов (массив с нулевыми значениями)с dtype=object
).
Я бы просто сделал ones
достаточно большим, чтобы в первую очередь вместить все ваши данные и избежать создания одного дополнительного массива.Затем просто присвойте значения normX1
и normX2
столбцам этого массива:
normalizedX = np.ones((normX2.shape[0], 3))
normalizedX[:,1] = normX1
normalizedX[:,2] = normX2
print(normalizedX)