Я новичок в numpy и пытаюсь выполнить нарезку и индексацию массивов.Моя цель - взять массив и использовать нарезку и индексирование для возведения в квадрат последнего столбца, а затем вычесть первый результат из этого результата.Затем я хочу поместить новый столбец обратно в старый массив.
Мне удалось выяснить, как нарезать и индексировать столбец, чтобы получить желаемый результат для последнего столбца.Однако моя проблема в том, что когда я пытаюсь вернуть его в исходный массив, я получаю неправильный вывод (как показано ниже).
theNumbers = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]])
sliceColumnOne = theNumbers[:,0]
sliceColumnThree = theNumbers[:,3]**2
editColumnThree = sliceColumnThree - sliceColumnOne
newArray = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[editColumnThree]])
print("nums:\n{}".format(newArray))
Я хочу, чтобы вывод был
[[ 1 2 3 15]
[ 5 6 7 59]
[ 9 10 11 135]
[ 13 14 15 243]]
Однако мое становится:
[list([1, 2, 3, 4]) list([5, 6, 7, 8]) list([9, 10, 11, 12])
list([array([ 15, 59, 135, 243])])]
Любые предложения о том, как это исправить?