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

从Numpy 3D阵列保留切片的尺寸

仲孙德惠
2023-03-14
问题内容

我有一个3D数组,a形状说a.shape = (10, 10, 10)

切片时,尺寸squeezed自动

a[:,:,5].shape = (10, 10)

我想保留尺寸的数量, 但也要确保压缩的尺寸是显示1的尺寸,

a[:,:,5].shape = (10, 10, 1)

我曾考虑过重新铸造数组并传递,ndmin但这只是将额外的维添加到形状元组的开头,而不管切片来自数组的何处a


问题答案:

a[:,:,[5]].shape
# (10,10,1)

a[:,:,5]是基本切片的一个例子。

a[:,:,[5]]是整数数组索引的一个示例-与基本切片结合在一起。使用整数数组索引时,结果形状始终“与(广播的)索引数组形状相同”。由于[5](作为数组)具有shape (1,),因此 a[:,:,[5]]最终具有shape
(10,10,1)



 类似资料:
  • 我有(1000、256、256)形状的3D阵列。我想从x维度中删除第100-200个条目(包含1000个条目)。写入[0:100101:1001]将从第二个维度(256个项目)进行剪切。 我如何索引它?

  • 问题内容: 似乎并没有保留有关矩阵尺寸的信息,要求用户向发出呼叫。 有一种方法可以在保留此信息的同时将numpy数组序列化为JSON格式? 注意: 数组可能包含整数,浮点数或布尔值。期望转置数组是合理的。 注2: 这样做是为了使numpy数组使用streamparse通过Storm拓扑,以防此类信息最终变得有意义。 问题答案: 或对重构任意NumPy数组所需的所有信息进行编码,即使存在字节序问题,

  • 问题内容: 我想切片一个numpy数组以获得最后一个维度中的第i个索引。对于3D阵列,这将是: 但是我正在编写一个函数,可以获取任意维度的数组,因此对于4D数组,我需要,依此类推。有没有一种方法可以获取任何数组的切片,而无需显式编写数组维? 问题答案: 存在或,它正是这样做的: 如果您想在方括号符号之外使用Ellipsis,则它是python对象。

  • 我想创建一个由任意高度的正方形组成的高度场贴图。给定一个NxN数组,我想要每一个大小为MxM的正方形,其中M 0.2, 0.2, 0.6, 0.6, 0.1, 0.1, 0.2, 0.2, 0.6, 0.6, 0.1, 0.1, 0.5, 0.5, 0.3, 0.3, 0.8, 0.8, 0.5, 0.5, 0.3, 0.3, 0.8, 0.8, 0.6, 0.6, 0.4, 0.4, 0.9,

  • 问题内容: 我想知道从ArrayList转换为Array是否安全/建议?我有一个文本文件,每行一个字符串: 我想将它们读入数组列表,然后将其转换为数组。建议这样做/合法吗? 谢谢 问题答案: 是的,将转换为是安全的。一个好主意取决于您的预期用途。您需要提供的操作吗?如果是这样,请将其保留为。否则转换掉! 输出

  • 我有一个大小未知的数组,我想获取该数组的一个切片,并将其转换为静态大小的数组: 我该怎么做?

  • 问题内容: 假设我有一些Python列表,其中包含N个元素。单个元素可以通过使用进行索引,其中是所需元素的索引。然而,Python列表也可以是索引,其中一个从列表中的“片” ,以期望。切片大小为N的列表的Big-O(最坏情况)表示法是什么? 就个人而言,如果我要对“切片器”进行编码,我会从迭代到,生成一个新列表并返回它,表示O(N),这是Python的方式吗? 谢谢, 问题答案: 获取切片为O()

  • 这看起来很奇怪,在一个循环中有一个局部变量,为每个循环分配了新的值,我将该片附加到一个全局。循环完成后,全局切片内的所有值仅包含对该局部切片变量上最后一个值集的引用。 代码: 实际产出: 预期产出: 如果我删除行,那么它工作得很好。 我相信这和附加物有关 append内置函数将元素追加到片段的末尾。如果目的地具有足够的容量,则会重新许可该目的地以容纳新元素。 如果上面的条件是造成它的原因,那么在循