如何解决使用自定义标签访问ndarray列
我刚刚开始学习numpy来分析实验数据,并且我试图为ndarray列指定一个自定义名称,以便我无需切片即可进行操作。
我收到的数据通常是两列.txt文件(为清楚起见,我将其称为X和Y),其中包含与测量数据相对应的大量行。我对这些数据进行操作并生成新列(我将其称为F(X,Y),G(X,Y,F)等)。我知道我可以通过切片来执行按列的操作,即Data [:,2] = Data [:,1] + Data [:,0],但是添加了大量列,这变得很乏味。因此,我正在寻找一种标记列的方法,以便可以通过其标签引用列,也可以标记生成的新列。因此,本质上来说,我正在寻找一种可以直接写F = X + Y的东西(以代替上面的示例)。
当前,我将整个列分配给一个新变量并执行操作,然后将其“ hstack”到数据中,但是我不确定这里的内存使用情况。例如,
X=Data[:,0]
Y=Data[:,1]
F=X+Y
Data=numpy.hstack((Data,F.reshape(n,1)))
我已经看到了结构化数组和记录数组的使用,但是我要处理的数据是同质的,并且不断添加新的列。另外,我听说Pandas非常适合我所描述的内容,但是由于我正在使用数值数据,因此除非真正需要,否则我不需要学习新模块。预先感谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。