我正在尝试在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)
如何制作仅包含最后一列的数组?
答案 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。