【发布时间】:2017-04-29 01:58:29
【问题描述】:
我有一个如下所示的文件:
row column layer value1 value2
8 454 1 0.000e+0 1.002e+4
8 455 1 0.000e+0 1.001e+4
8 456 1 0.000e+0 1.016e+4
8 457 1 0.000e+0 1.016e+4
.
.
.
我想对最后一列进行一些计算(例如乘以 10)并将其保存(就地或作为新文件)而不更改格式。我知道如何加载它,但我不知道如何继续。我执行以下操作来加载数据:
import numpy as np
ic = np.genfromtxt("file.dat",skip_header=1, usecols=(0,1,2,4),
dtype=None, names = ['row', 'column', 'layer', 'value2'])
文件有150M,所以快速执行会有帮助。
【问题讨论】:
-
您是否尝试打印结果以查看它在哪里?这就是 Python 的交互式控制台的用途。如果它很大,您可以使用
ic[:<number>]打印几行。
标签: arrays python-2.7 numpy in-place