晚上好,我是Python新手。我正在尝试处理保存在文件中的信号npy。
该文件包含一个电信号,我想像在实验室中使用示波器一样查看该信号,因此我想生成一个动画来显示信号如何随时间变化。
这是我的尝试:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
signal = np.load('signal.npy')
fig = plt.figure()
def animation(i):
plt.cla()
plt.plot(signal)
# what to do here?
anim = FuncAnimation(fig, animation, frames = len(signal), interval = 10)
plt.show()
Run Code Online (Sandbox Code Playgroud)
我不知道在动画功能中要做什么。
预先感谢并抱歉我的英语
我有一些具有这种结构的字符串:<name> (<unit>). 我想提取name和unit; 执行我使用的这项任务regex,在大多数情况下,这一切都很好。
但是,在某些情况下,<unit>由希腊字符组成,例如?。在这些情况下,我的代码无法提取所需的两个部分。
这是我的代码:
import re
def name_unit_split(text):
name = re.split(' \([A-Za-z]*\)', text)[0]
unit = re.findall('\([A-Za-z]*\)', text)
if unit != []:
unit = unit[0][1:-1]
else:
unit = ''
return name, unit
print(name_unit_split('distance (mm)'))
Run Code Online (Sandbox Code Playgroud)
我得到:
('distance', 'mm')
Run Code Online (Sandbox Code Playgroud)
但是当我尝试:
print(name_unit_split('resistance (?)'))
Run Code Online (Sandbox Code Playgroud)
我得到:
('resistance (?)', '')
Run Code Online (Sandbox Code Playgroud)
我搜索了其他正则表达式占位符并尝试使用这些,但没有成功:
name = re.split(' \([\p{Greek}]*\)', text)[0]
unit = re.findall('\([\p{Greek}]*\)', text)
Run Code Online (Sandbox Code Playgroud)
如何使用 查找字符串中的希腊字符(一个或多个,分组)regex?
此外,是否有更好的方法来执行上述任务regex?我的意思是:有一种方法来提取两<name>和<unit>,并将它们保存在name和 …
我想找到两个图的交集。绘制第一张图需要 674 点,绘制第二张图只需要 14 点。
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
df = pd.read_csv("test1.csv",,skiprows=range(9),names=['A', 'B', 'C','D'])
df2 = pd.read_csv("test2.csv",skiprows=range(1),names=['X','Y'])
x1 = df['A'].tolist()
x1 = np.array(x1)
y1 = df['D'].tolist()
y1 = np.array(y1)
x2 = df2['X'].tolist()
x2 = np.array(x2)
y2 = df2['Y'].tolist()
y2 = np.array(y2)
idx = np.argwhere(np.diff(np.sign(y1 - y2))).flatten()
fig, ax = plt.subplots()
ax.plot(x1, y1, 'blue')
ax.plot(x2, y2, 'red')
plt.show()
Run Code Online (Sandbox Code Playgroud)
但是,由于 numpy 的大小不同,我从上面的代码中收到此错误。我有什么办法可以解决这个问题吗?
操作数无法与形状一起广播 (674,) (14,)
我想用 Python 读取 JSON 文件:
这是我的 JSON 文件的一部分:
{ "Jointure":[ { "IDJointure":1, "societe":"S.R.T.K", "date":"2019/01/01", "heure":"05:47:00"}, { "IDJointure":2, "societe":"S.R.T.K", "date":"2019/01/01", "heure":"05:50:00"}]}
Run Code Online (Sandbox Code Playgroud)
这是代码:
import json
data = json.loads('Data2019.json')
for i in data['Jointure']:
print(i)
Run Code Online (Sandbox Code Playgroud)
但是,这是显示的错误
Traceback (most recent call last):
File "C:\Users\HP\Desktop\readJSON.py", line 4, in <module>
data = json.loads('Data2019.json')
File "C:\Users\HP\AppData\Local\Programs\Python\Python38\lib\json\__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "C:\Users\HP\AppData\Local\Programs\Python\Python38\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\HP\AppData\Local\Programs\Python\Python38\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: …Run Code Online (Sandbox Code Playgroud)