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

这是在一行代码中为numpy数组添加额外维度的最佳方法吗?

毛淳
2023-03-14
问题内容

如果k是任意形状的numpy数组,那么k.shape = (s1, s2, s3, ..., sn),我想对其进行整形以使其k.shape变为(s1, s2, ..., sn, 1),这是在一行中完成处理的最佳方法吗?

k.reshape(*(list(k.shape) + [1])

问题答案:

这样比较容易:

k.reshape(k.shape + (1,))

但是,如果您只想在最后添加一个空尺寸,则应使用numpy.newaxis

import numpy as np
k = k[..., np.newaxis]

要么

k = k[..., None]

(请参阅有关切片的文档)。



 类似资料:
  • 问题内容: 假设我有一个NumPy数组a: 我想添加一列零以获取一个数组b: 我如何在NumPy中轻松地做到这一点? 问题答案: 我认为,更简单,更快速的启动方法是执行以下操作: 和时间:

  • 问题内容: 我有一个状态数组,比方说this.state.arr。我想向此状态属性添加一些内容,然后更改更多属性。 选项1 选项2 所以..我知道this.state应该被视为不可变的。但是可以像在选项1中那样使用它还是可以通过它设置状态,还是可以像在选项2中那样使用它,这样总是总是首先在内存中进行复制 问题答案: 使用concat的另一种简单方法:

  • 本文向大家介绍numpy向空的二维数组中添加元素的方法,包括了numpy向空的二维数组中添加元素的方法的使用技巧和注意事项,需要的朋友参考一下 直接上代码了 这样就添加了两行4列的数据了。注意append里面是两层括号,这个非常重要,如果漏掉了就不是二维数组了,用axis的时候就会报维度不匹配。 以上这篇numpy向空的二维数组中添加元素的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,

  • 问题内容: 我有一个二维数组,看起来像这样: 添加额外的行和列的最有效方法是什么: 为了获得奖励积分,我还希望能够剔除单个行和列,因此例如在下面的矩阵中,我希望能够剔除所有的a,仅留下x-特别是试图同时删除第n行和第n列- 我希望能够尽快执行此操作: 问题答案: 我能想到的最短的代码行是第一个问题。 第二个问题

  • 我目前正在处理一个问题,其中DateTime.addMonths(iStartDateH,DurationAsInt)正在增加一天。它在内部使用格鲁吉亚日历。我们目前正在这个项目中使用Java 5,例如:24个月 我尝试检查完整的日期/时间差异,并将其作为730.77393518518518555请帮助。

  • 问题内容: 我想通过指定2D数组中的列数将一维数组转换为二维数组。可能会像这样工作: numpy是否具有与我的虚构函数“ vec2matrix”相似的功能?(我知道您可以像2D数组一样索引1D数组,但这不是我拥有的代码中的选项- 我需要进行此转换。) 问题答案: 您要阵列。 其中,根据输入数组的大小推断新维的大小。