小编Zep*_*hyr的帖子

Python 中电信号的示波器动画

晚上好,我是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)

我不知道在动画功能中要做什么。
预先感谢并抱歉我的英语

python math plot animation matplotlib

1
推荐指数
1
解决办法
5454
查看次数

Python正则表达式希腊字符

我有一些具有这种结构的字符串:<name> (<unit>). 我想提取nameunit; 执行我使用的这项任务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和 …

python regex string extract placeholder

1
推荐指数
1
解决办法
749
查看次数

查找具有不同 numpy 大小的两个图的交集

我想找到两个图的交集。绘制第一张图需要 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 plot numpy matplotlib scipy

1
推荐指数
1
解决办法
1246
查看次数

使用 Python 读取本地 JSON 文件

我想用 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)

python json

0
推荐指数
2
解决办法
4212
查看次数

标签 统计

python ×4

matplotlib ×2

plot ×2

animation ×1

extract ×1

json ×1

math ×1

numpy ×1

placeholder ×1

regex ×1

scipy ×1

string ×1