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

在Numpy / Scipy中切片数组

张高义
2023-03-14
问题内容

我有一个像这样的数组:

a = array([[1,2,3],[3,4,5],[4,5,6]])

从仅具有“ a”的前两列的数组中切出1x2数组的最有效方法是什么?

array([[2,3],[4,5],[5,6]]) in this case.

问题答案:

二维numpy数组使用a[i,j](not
a[i][j])索引,但是您可以对numpy数组和矩阵使用与在python中的普通矩阵相同的切片表示法(只需将它们放在单个[]):

>>>从numpy导入数组
>>> a = array([[1,2,3],[3,4,5],[4,5,6]])
>>> a [:,1:]
数组([[2,3],
       [4,5],
       [5,6]]


 类似资料:
  • 问题内容: 该问题基于以下较早的问题: 给定一个数组: 并给出其索引: 如何将它们整齐地堆叠在一起以形成新的2D​​阵列?这就是我想要的: )Divakar的这种解决方案是我目前用于2D阵列的解决方案: 现在,如果要传递3D数组,则需要修改此函数: 但是此功能现在仅适用于3D阵列-我无法将2D阵列传递给它。 我是否可以通过某种方式将其推广到任何维度?这是我的尝试: 我在这条线上遇到麻烦: 我该如何

  • 主要内容:基本切片,多维数组切片在 NumPy 中,如果想要访问,或修改数组中的元素,您可以采用索引或切片的方式,比如使用从 0 开始的索引依次访问数组中的元素,这与 Python 的 list 列表是相同的。 NumPy 提供了多种类型的索引方式,常用方式有两种:基本切片与高级索引。本节重点讲解基本切片。 基本切片 NumPy 内置函数 slice() 可以用来构造切片对象,该函数需要传递三个参数值分别是 start(起始索引

  • 问题内容: 有没有更有效的方法来对预先指定的bin中的数组取平均值?例如,我有一个数字数组以及一个与该数组中bin的开始和结束位置相对应的数组,我只想取这些bin中的均值?我下面有执行此操作的代码,但我想知道如何减少和改进它。谢谢。 问题答案: 它可能更快更容易使用: 替代方法是使用: 自己尝试哪个更快… :)

  • 本文向大家介绍numpy中索引和切片详解,包括了numpy中索引和切片详解的使用技巧和注意事项,需要的朋友参考一下 索引和切片 一维数组 一维数组很简单,基本和列表一致。 它们的区别在于数组切片是原始数组视图(这就意味着,如果做任何修改,原始都会跟着更改)。 这也意味着,如果不想更改原始数组,我们需要进行显式的复制,从而得到它的副本(.copy())。 二维数组 二维数组中,各索引位置上的元素不再

  • Python 的内置容器对象,例如列表,可以通过索引或切片来访问和修改。这在 ndarray 对象中也一样,ndarray 对象中的元素遵循基于零的索引,常用的索引方式:元素访问、切片索引、布尔型索引。 1. 元素访问 1.1 单一元素访问 一维数组的元素访问非常简单,和 Python 列表规则基本差不多。对单一元素的访问,索引遵循从 0 开始,依次递增 1。 案例 例如,对于创建的一维数组,我们

  • 问题内容: 在numpy或scipy(或其他库)中是否有一个函数将cumsum和cumprod的概念推广为任意函数。例如,考虑(理论上的)函数 func是一个接受两个浮点数并返回一个浮点数的函数。特殊情况 和 分别是cumsum和cumprod。例如,如果 我将其应用于: 我想要 问题答案: NumPy的ufunc有: 不幸的是,呼吁在“编Python函数失败,一个奇怪的错误: 这是将NumPy