【发布时间】:2017-09-14 21:33:00
【问题描述】:
下午。我目前正在尝试创建一个函数,当给定一个数组或列表以及指定的列/行/元素选择时,指定的列/行/等将被删除并连接到一个数组/列表中这种方式(但对于可能很大也可能不太大的任意大小的对象)
a = [1 2 3 b=['a','b','c'
4 5 6 'd','e','f'
7 8 9] 'g','h','i']
现在,假设我想要第一列和第三列。那么这看起来像
a'=[1 3 b'=['a', 'c'
4 6 'd', 'f'
7 9] 'g', 'i]
我熟悉切片索引并使用 numpy 提取它们,所以我想我真正感兴趣的地方是创建一些包含列/任何内容的对象(列表或数组/列表?)(在上面我选择第一列和第三列,如您所见),然后遍历该对象以创建我指定的串联/组合列表(即,如果给定一个包含 127 个变量的数组并且我想精确在给定时间任意数量的任意列)
感谢您的观看。如果有任何不清楚的地方,请告诉我如何更新操作。
【问题讨论】:
-
如果你有 list 的 list ,你可以将它转换成一个 numpy 数组并使用 scipy 删除一列或一行
-
你是说numpy吗?抱歉——我想我在解释我的目标时可能做得很糟糕。我宁愿不必进入程序和硬编码我想要或不想要的列(现在我正在使用一个具有一些笨拙维度的数组).. 理想情况下,我想创建一个函数(谁将元组作为参数除外)。我希望能够在元组中指定任意数量的任意列,并可能将它们存储在一个列表中 - 然后遍历该列表以组合元素(我不确定如何以最好的方式做到这一点)
-
索引采用列表和元组。这些值不必是“硬编码”的。列表需要对切片以外的任何内容进行迭代,但数组具有“高级索引”。一般来说,选择项目比删除项目更容易。
标签: arrays list python-3.x numpy iteration