当前位置: 首页 > 面试题库 >

删除一列的numpy数组

隗和裕
2023-03-14
问题内容

我有一个尺寸为(48,366,3)的numpy数组,我想从数组中删除最后一列以使其为(48,365,3)。最好的方法是什么?(所有条目都是整数。我使用的是Python
v2.6)


问题答案:

您可以尝试numpy.delete

http://docs.scipy.org/doc/numpy/reference/generated/numpy.delete.html

或者只是获取所需的数组切片并将其写入新数组。

例如:

a = np.random.randint(0,2, size=(48,366,3))
b = np.delete(a, np.s_[-1:], axis=1)
print b.shape # <--- (48,365,3)

或等效地:

b = np.delete(a, -1, axis=1)

要么:

b = a[:,:-1,:]


 类似资料:
  • 问题内容: 我有一个可能看起来像这样的数组: ANOVAInputMatrixValuesArray = [[ 0.96488889, 0.73641667, 0.67521429, 0.592875, 0.53172222], [ 0.78008333, 0.5938125, 0.481, 0.39883333, 0.]] 请注意,其中一行的结尾处为零。我想删除任何包含零的行,同时保留所有包含非

  • 问题内容: 如何删除二维数组的重复行? 答案应该如下: 如果有两行相同,那么我想删除一个“重复”行。 问题答案: 您可以使用。由于您需要唯一的行,因此我们需要将它们放入元组: _只是应用到_阵列会导致这样的: 打印出列表中的唯一元素 。因此,将它们放入元组会导致: 打印: 更新 在新版本中,您需要设置

  • 问题内容: 我正在使用2D形状数组存储经度和纬度对。一方面,我必须合并两个2D数组,然后删除所有重复的条目。我一直在寻找类似于numpy.unique的函数,但是我没有运气。我一直在考虑的任何实现都看起来“没有优化”。例如,我正在尝试将数组转换为元组列表,使用set删除重复项,然后再次转换为数组: 是否有任何现有的解决方案,所以我不会重新发明轮子吗? 为了清楚起见,我在寻找: 顺便说一句,我只想使

  • 问题内容: 我运行,其中返回的列表,即和: 是一个二维数组,在底部具有旋转的零线(即使在我的测试集中的所有示例中都得到了证明): 。现在,我想分为两个矩阵: 和: (提取所有零线)。似乎接近此解决方案:删除numpy array中的行 。 编辑: 更加有趣:返回-matrix。不,我期望的是: 问题答案: 使用带有参数:

  • 要删除表的列,请在ALTER table语句中使用drop column子句,如下所示: 错误:“rs”行或其附近出现语法错误1:ALTER TABLE res_partner rs

  • 本文向大家介绍Numpy(Pandas)删除全为零的列的方法,包括了Numpy(Pandas)删除全为零的列的方法的使用技巧和注意事项,需要的朋友参考一下 在处理numpy数组,有这个需求,故写下此文: 使用np.argwhere和np.all来查找索引。要使用np.delete删除它们。 示例1 示例2 其它查看:https://moonbooks.org/Articles/How-to-rem