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

3d Numpy阵列到2d

通典
2023-03-14
问题内容

我有一个像这样的3D矩阵

arange(16).reshape((4,2,2))
array([[[ 0,  1],
        [ 2,  3]],

        [[ 4,  5],
        [ 6,  7]],

        [[ 8,  9],
        [10, 11]],

        [[12, 13],
        [14, 15]]])

并希望将它们以网格格式堆叠,最后得到

array([[ 0,  1,  4,  5],
       [ 2,  3,  6,  7],
       [ 8,  9, 12, 13],
       [10, 11, 14, 15]])

有没有一种方法,而无需明确地对其进行hstacking(和/或vstacking)或添加额外的维度并重塑(不确定这样做是否可行)?

谢谢,


问题答案:

In [27]: x = np.arange(16).reshape((4,2,2))

In [28]: x.reshape(2,2,2,2).swapaxes(1,2).reshape(4,-1)
Out[28]: 
array([[ 0,  1,  4,  5],
       [ 2,  3,  6,  7],
       [ 8,  9, 12, 13],
       [10, 11, 14, 15]])

我在这里发布了用于将数组重塑/取消塑形的更多常规功能。



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

  • 我对powershell非常陌生,我不知道如何将我的数组放入csv文件中,在该文件中,每个字符串都会进入一个新行。下面是一些示例代码。 当我检查csv文件时,所有的输出都显示在一行上,而不是在行的特定列中迭代。任何帮助将是非常有用和感激

  • 我正在尝试将应用程序中的数组上载到Firestone。然而,它继续显示 使用无效数据调用了“firebaseError:function fieldvalue.arrayUnion()”。 这是我的代码: 请注意,数据库中还不存在数组“players”。

  • 所以,我正在尝试匹配 2 个不同的数组。如果相同的单元格匹配,我想使用 .slice 方法从一个数组中删除该单元格。 编辑:我想做的是从数组1中移除一个数字,如果数组2包含一个匹配的数字。代码现在的工作方式是只删除1个条目。我要删除第一个数组中的所有条目。 我尝试运行这个,在控制台日志下,array1没有变化。似乎拼接方法没有删除任何单元格。我搜索了SE,但没有找到任何可以帮助我的东西。

  • 本章将解释数组的Firebase表示。 我们将使用前一章中的相同数据。 我们可以通过将以下JSON树发送到播放器的集合来创建此数据。 ['john', 'amanda'] 这是因为Firebase不直接支持Arrays,但它会创建一个以整数作为键名的对象列表。 不使用数组的原因是Firebase充当实时数据库,如果有几个用户同时操作数组,结果可能会有问题,因为数组索引不断变化。 Firebase

  • 我们已经讨论过汇编程序的数据定义指令用于为变量分配存储空间。 变量也可以用一些特定值初始化。 初始化值可以以十六进制,十进制或二进制形式指定。 例如,我们可以通过以下任一方式定义单词变量'months' - MONTHS DW 12 MONTHS DW 0CH MONTHS DW 0110B 数据定义指令也可用于定义一维数组。 让我们定义一维数字数组。 NUMBERS DW 34, 45,