2016-02-14 1 views
0

Я пытаюсь создать базовый классификатор чисел в python, и у меня есть массив 3923 * 65. Каждая строка в моем массиве - это изображение, которое, когда показано, является числом от 0 до 9. 3923 * 64 - это фактический размер моего массива, а последний столбец - это фактическое число, на котором изображено изображение. У меня уже есть массив для всего 3923 * 65 и один для части 3923 * 64. полный массив:Удаление последнего столбца в массиве python

fullImageArray = np.zeros((len(myImageList),65), dtype = np.float64) 
fullImageArray = np.array(myImageList) 

номер массива:

fullPlotArray = np.zeros((len(myImageList),64), dtype = np.float64) 
fullPlotArray = np.array(fullImageArray) 
fullPlotArray.resize(len(myImageList),64) 

Как сделать массив только последний столбец?

ответ

3

Вы можете создавать представление данных, нарезая массив:

full_array = np.array(myImageList) 
plot_array = full_array[:, :64] # First 64 columns of full_array 
last_column = full_array[:, -1] 

Результатов будут мнение в одних и те же данные, что и исходный массив; копия не создается. изменение последнего столбца full_array совпадает с изменением last_column, так как они указывают на одни и те же данные в памяти.

Дополнительную информацию см. На странице Numpy documentation on indexing and slicing.

+0

Спасибо Свен, это сработало. – nabu