从numpy数组访问块

2024-05-07 15:00:46 发布

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

我在文本文件中有一个制表符分隔的表。在

Year    TMAX1   TMAX2   TMAX3   TMAX4   TMAX5   TMAX6   TMAX7   TMAX8   TMAX9   TMAX10  TMAX11  TMAX12 TMIN1    TMIN2   TMIN3   TMIN4   TMIN5   TMIN6   TMIN7   TMIN8   TMIN9   TMIN10  TMIN11  TMIN12 
1964    29.27419355 28.01724138 26.83870968 21.43333333 17.46774194      14.66666667    13.40322581 15.03225806 16.93333333 18.62903226 23.9    23.40322581 12.0483871

我想把每个数据块读入一个numpy数组。到目前为止我有这个。在

^{pr2}$

如何将列值自动分配给TMAX,其余的值呢?或者有更好的方法吗?在


Tags: year制表符文本文件tmax2tmax10tmax6tmax4tmax1
1条回答
网友
1楼 · 发布于 2024-05-07 15:00:46
import numpy as np
a = np.loadtxt('metData.txt', skiprows=1, delimiter='\t')
mTx = a[:, 1:13]
mTn = a[:, 13:25]

注意,如果metData.txt包含多行,那么{}将是一个二维数组。但是,如果数据文件只包含一行,那么a将是一维的。在这种情况下,a[:,(1,2,3,4,5,6,7,8,9,10,11,12)]将引发索引错误。因此,上面的代码假设数据文件包含多行。在

相关问题 更多 >