【发布时间】:2015-05-03 18:28:00
【问题描述】:
我有两列数据:一列是温度值,另一列是观察到每个温度的频率。我一直在尝试用 python 编写代码来获取这个 2 列频率数据并创建一个扩展的温度数据数组。我本质上想反转“计数”值的过程,并将所有原始数据值暴露在一个数组中。
我目前读取数据的方式如下:
f = np.genfromtxt('playground_sum.txt', usecols=(0,1))
freq = f[:,1]
temp = f[:,0]
freq = freq.astype(int)
new = []
for line in f:
new = np.repeat(temp,freq)
print new
这行得通!欢迎任何其他方法。
【问题讨论】:
-
您能展示一下您尝试过什么吗?另外,如果我了解您想要实现的目标(根据 FREQ 的值显示 TEMP),如果 10 的 FREQ 为 0,为什么要显示
[10]? -
@gk3rch 你的文本文件格式好像完全改了,请问array() 是从哪里来的?
-
我对所做的更改表示歉意,我只是想展示一个示例。我在 ipython 笔记本中编码。对我来说重要的是概念,而不是数字、输入/输出、格式。
-
你有
.txt格式的数据还是你已经有嵌套列表? -
我有.txt格式的数据
标签: python arrays count histogram frequency