基于Python的实时数据采集与处理

2024-05-15 11:40:50 发布

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

我试图编写一个代码,从缓冲区(作为多维数组返回)获取信息,从该数组中提取某些元素。在

所以我得到的是:

Drest = np.array([])              #Set up array for data to be read to (not sure if this is needed)
t_end = time.time() + 5            
while time.time() < t_end:
Drest = ftc.getData()             #fts is the buffer that I'm connecting to.
print("Drest: %s" %Drest)

这将返回如下输出:

^{pr2}$

问题1随着数据的到来,我想添加一个“0”作为每个数组的第一个元素,因此我基本上第一列都是零。我已经尝试过了,但是它并没有将它添加到每个元素中,只是第一个元素,而不是每个数组中每个元素的第一个元素。在

block = 1
np.append(block, [Drest])

问题2 我还需要从多维数组中每隔一个“列”创建一个平均值,所以我已经尝试过了,但我的一生都无法让这个工作起来!在

 for i in range(0, len(Drest), 2):
    HbO2 = Drest[i]
    HbO2Rest = sum(HbO2)/float(len(HbO2))

感谢您的帮助:)


Tags: to代码元素forlentimeisnp
2条回答

问题1:当数据进入时,我想添加一个“0”作为每个数组的第一个元素,所以我基本上第一列都是零。我已经尝试过了,但是它并没有将它添加到每个元素中,只是第一个元素,而不是每个数组中每个元素的第一个元素。在

import numpy as np
New_Drest = np.asarray([0 for x in xrange(len(Drest))])
Modified_Drest = np.concat(New_Drest,Drest)

问题2:我还需要从多维数组中创建其他“列”的平均值,因此我尝试过这个方法,但我一辈子都无法让它发挥作用!在

Numpy有一个普通的api。在

^{pr2}$

Python鼓励使用xrange而不是range。在

问题1

假设一个数组或一个数组:

b = [x.insert(0,0) for x in Drest]

问题2

你可以使用切片来做同样的事情,使用之前创建的数组。。。在

^{pr2}$

相关问题 更多 >