numpy转置数据示例

2024-04-29 21:49:53 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我发现这很难想象,但实际上我用numpy(python3.x)和

 np.genfromtext()

这给了我一个三维的形状数组(51024,2)。实际上是5个数组,每个数组有1024个坐标对。在

我要做的是将每个x坐标移动21.0,使我的数据正常化,然后我想把它们都写回一个新文件,格式和以前一样(之前我有5个单独的坐标对文件,后面是换行符),即

^{pr2}$

这比我想象的要难,目前我所能做的最好的就是提取每一个,在for循环中每一个移21,然后再放回一起,但是当我这样做的时候,我得到的形状(5,2,1024)是不一样的。我需要把它改成(51024,2),但我不明白整形是如何工作的。在

如果有人想挑战一下,我需要写下5组坐标对中的每一组来分隔文件。在

谢谢。在


Tags: 文件数据numpyfor格式np数组python3
1条回答
网友
1楼 · 发布于 2024-04-29 21:49:53

只是为了回答这个问题:

你想要的实际上是一个换位(即交换两个轴的位置)而不是整形。要将(5,21024)转置到(51024,2),可以使用以下命令:

a = np.random.rand(5,2,1024)

b = np.transpose(a,[0,2,1])
print(a.shape)
print(b.shape)

相关问题 更多 >