Suppose I have a 2D NumPy array values
. I want to add new column to it. New column should be values[:, 19]
but lagged by one sample (first element equals to zero). It could be returned as np.append([0], values[0:-2:1, 19])
. I tried: Numpy concatenate 2D arrays with 1D array
temp = np.append([0], [values[1:-2:1, 19]])
values = np.append(dataset.values, temp[:, None], axis=1)
but I get:
ValueError: all the input array dimensions except for the concatenation axis
must match exactly
I tried using c_
too as:
temp = np.append([0], [values[1:-2:1, 19]])
values = np.c_[values, temp]
but effect is the same. How this concatenation could be made. I think problem is in temp
orientation - it is treated as a row instead of column, so there is an issue with dimensions. In Octave '
(transpose operator) would do the trick. Maybe there is similiar solution in NumPy?
Anyway, thank you for you time.
Best regards,
Max