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

重新排列4D Numpy数组

惠文彬
2023-03-14
问题内容

我有一个4d numpy数组,该数组代表具有3d实例的数据集。可以说数组的形状是(32, 32, 3, 73257)

如何将数组的形状更改为(73257, 32, 32, 3)

-–问题更新似乎rollaxis和transpose都能解决问题。

感谢您的回复!


问题答案:

np.transpose函数完全可以实现您想要的功能,您可以传递轴参数来控制要交换的轴:

a = np.empty((32, 32, 3, 73257))
b = np.transpose(a, (3, 0, 1, 2))

b的轴是a的轴的置换版本:b的轴0是a的第3轴,b的轴1是a的第0轴,依此类推…

这样,您可以在第二或第三位指定要使用哪个尺寸为32的轴:

b = np.transpose(a, (3, 1, 0, 2))

还给出了所需形状的数组,但与前一个数组不同。



 类似资料:
  • 问题内容: 有没有办法将numpy 2D数组中的列顺序更改为新的任意顺序?例如,我有一个数组 我想将其更改为 通过应用排列 在列上。因此,在新矩阵中,我希望将原始文档的第一列保留在原位置,将第二列移至最后一列,依此类推。 有一个numpy函数可以做到吗?我有一个相当大的矩阵,并且希望得到更大的矩阵,因此我需要一个可以在可能的情况下快速且适当地执行此操作的解决方案(置换矩阵是不可行的) 谢谢。 问题

  • 我是Python的业余爱好者,我制作了一个程序,可以对长字符串进行编码并输出6个字符。 标记将数字(n)转换为字符。大写和小写字母,包括“-”和“”字符。 这是编码的其余部分。 同样,是否有方法为输出的六个字符创建顺序? 这是我到目前为止所拥有的。我从一个现有的问题中得到了这个。 如何在python中重新排序列表? 但是...它给了我这个: 我想发生的事: 我对这个完全陌生。请帮助:)

  • 问题内容: 我在python / pyspark中有一个带有列的数据框 ,依此类推...... 现在,我在此数据框中添加了新列。 现在,我必须安排这样的列的列来后 我已经完成如下 我收到此错误 为什么会发生此错误。我该如何纠正。 问题答案: 您可以用来更改列的顺序:

  • 如果我使用,我的数据有3586列。如何重新排序数据序列? 我使用了这个(基于此问题,根据列名对pandas dataframe中的列重新排序),但仍不起作用。 谢谢你们

  • 问题内容: 假设有两个没有同步的线程,一个设置另一个执行。 在下文中,“读取”始终指字段的读取。 以下输出可能吗? 答案是肯定的,因为即使读1发生在读2之前,但是由于读2不会改变线程内执行的语义,因此仍可能在读1之前对读2重新排序。 这个推理正确吗? 问题答案: 发生在前并不意味着两个任意操作的顺序。更精确地说,出现这种情况,之前所做的最重要的事情是占用 的写入 和 读取 在 之前发生的一致性 。

  • 问题内容: 我有一个当前订购的月份名称数组,例如(“ April”,“ August”,“ February”)等。我想对该列表进行重新排序,使其处于正常的月份顺序,例如(“ January”,“二月三月”) 该数组是从SHOW TABLES sql查询中填充的,不幸的是,SHOW TABLES没有ORDER BY参数,因此我认为最好的选择是将它们添加到数组中并重新排序该数组以获取所需的内容。 问