删除python数组中的最后一列

时间:2016-02-14 20:25:54

标签: python python-2.7 numpy

我正在尝试在python中构建一个基本的数字分类器,我有一个3923 * 65阵列。我的数组中的每一行都是一个图像,显示时是0到9之间的数字.3923 * 64是我的数组的实际大小,最后一列是图像的实际数字。我已经有一个用于整个3923 * 65的阵列,以及一个用于3923 * 64部分的阵列。 完整数组:

/proc/$pid/maps

数字数组:

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

如何制作仅包含最后一列的数组?

1 个答案:

答案 0 :(得分:4)

您可以通过切片数组来创建数据视图:

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