例如,我有一个来自呼吸记录的信号,其中有很多由于打哈欠而产生的尖峰。我尝试使用 pandas 的滚动平均函数删除它,但没有帮助。该图上的绿色空间是使用滚动平均值的结果。
import pandas as pd
RESP=pd.DataFrame(RESP)
RESP_AV=pd.rolling_mean(RESP,50)
Run Code Online (Sandbox Code Playgroud)
我对过滤数据不太了解,而且我在 pandas 中找不到任何其他方法来消除这个尖峰,所以我的问题是在哪里寻找答案。RESP.head() 的结果是:
0 -2562.863389
1 -2035.020403
2 -2425.538355
3 -2554.280563
4 -2242.438367
6.7636961937
Run Code Online (Sandbox Code Playgroud)
我有一个非常简单的代码,但最后我发现了我无法解决的问题或找到任何解决方案.我不能画情节.我得到的只是错误AttributeError:'numpy.float64'对象没有属性'plot'
import pylab as p
import numpy as np
import sympy as s
import matplotlib
from random import random
X=np.arange(0,1000)
y=np.random.randint(100,size=1000)
if len(X)==len(y):
print "ok"
else:
print "not ok"
polyfit=np.polyfit(X,y,6)
poly1d=np.poly1d(polyfit)
print poly1d
i=1
my=[]
for i in X:
p=poly1d(i)
my.append(p)
print my
p.plot(X,my)
p.show()
Run Code Online (Sandbox Code Playgroud)
我照看文档但我什么都没找到,谷歌也帮不了我.
我的问题是,我想以与所有其他点不同的颜色绘制此结构的 0,0,0 点。但是该图仅以所选颜色呈现轮廓,而该球的内部仍与其他点颜色相同。我不明白这是如何工作的。
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.set_aspect("equal")
for x in range(-count,count+1):
for y in range(-count,count+1):
for z in range(-count,count+1):
if x == 0 and y == 0 and z == 0:
ax.scatter(x,y,z, color="g",s=100) #here is the problem
elif ((x+y+z+3*count)%2) == 0:
ax.scatter(*zip([x,y,z]), color="r")
else:
ax.scatter(*zip([x,y,z]), color="b")
plt.show()
Run Code Online (Sandbox Code Playgroud)

您是否知道是否有算法或方法可以找到函数的最高点之间的距离(如上)(因此,A,B,C,D的值等等)?
例如,当您具有此函数的值数组和该函数的参数数组时。
或者,也许在Python中有一个内置函数可以做到这一点?
y=np.array(radial)
x=np.arange(len(y))
m=argrelextrema(y, np.greater)[0]
z=[y[i] for i in m]
plt.plot(y)
plt.plot(m,z,'rs')
plt.show()
Run Code Online (Sandbox Code Playgroud)
其中“ radial”是浮点列表。