首页 > 解决方案 > 矩形脉冲序列 - 输入周期和脉冲宽度作为数组

问题描述

我已经尝试了几个小时来使用这个:rect pulse train for my usecase,但我无法做到这一点。这段代码的其余部分运行良好!

我有一个数组,每个脉冲都有脉冲宽度。我不知道如何更改此代码以使其工作。此刻,脉冲序列以固定的脉冲宽度生成rect(0.004)

def rect(T):
    """create a centered rectangular pulse of width $T"""
    return lambda t: (-T/2 <= t) & (t < T/2)

def pulse_train(t, at, shape):
    """create a train of pulses over $t at times $at and shape $shape"""
    return np.sum(shape(t - at[:,np.newaxis]), axis=0)

pulse_train()您必须调用rect()以放置脉冲宽度的函数中,我如何使用一组值而不是一个固定值?

sig = pulse_train(
    t=np.arange(0,509,0.005),     # time domain
     at=np.array([0, 10, 40, 80]),# times of pulses array of times where to input rect
#    shape=rect(0.004))           # shape of pulse length    
     shape=rect(inputlength))      

我希望有人可以并且愿意帮助我!谢谢

标签: python-3.xnumpylambdascipy

解决方案


考虑下表:

角色 电话号码
莎拉 房东 303-817-1021
鲍勃 老板 720-171-2341
吉尔 姐姐 303-871-1234
母亲 303-791-1271
我的律师 303-191-9912

请注意,电话号码303-817-1021在同一行,Sarah因为该电话号码属于莎拉。

Python 的 panda 库被设计成对于R表的每一行,都存在一个对象X,使得行中的所有信息都R属于 object X

例如,您可能有一个包含待售房屋数据的表:

地址 卧室数量 沐浴次数 价格 平方英尺
906 S Norfolk St, 奥罗拉, CO 80017 3 2 410,0004 美元 106.342

我明白你在做什么。
您想要一个具有多列的表。X与同一行的事实Y纯属巧合。
X并且Y不是同一个对象的属性,只是因为它们在同一行中。

pandas库并非真正为此而设计。
这有点像您使用扳手而不是螺丝刀。
pandas可能是这项工作的错误工具。

但是,您可以使其工作。

我的建议是表中只有一行(如果包含列标题,则为两行)

tabulate您可以使用 pip安装该库。
在命令行中键入以下命令:

python -m pip install tabulate

这里有一些python代码给你:

import pandas as pd
from tabulate import tabulate

veggies = [
    "carrot",
    "broccoli",
    "asparagus",
    "cauliflower",
    "corn",
    "cucumber",
    "eggplant",
    "bell",
    "pepper"
]

sweets = [
    "cookies",
    "donut",
    "cake",
    "lolipop",
    "ice-cream",
    "banana-split",
    "Sundae",
    "muffin",
    "jelly",
    "beans",
    "pie",
]


data = [{
    'VEGTABLES':"\n".join(veggies),
    'SWEETS': "\n".join(sweets)
}]

df = pd.DataFrame(data)


print(tabulate(df, headers='keys', tablefmt='psql'))

输出如下所示:

+----+-----------+-------------+
|    | SWEETS    | VEGTABLES   |
|----+-----------+-------------|
|  0 | cookies   | carrot      |
|    | donut     | broccoli    |
|    | cake      | asparagus   |
|    | lolipop   | cauliflower |
|    | ice-cream | corn        |
|    | banana    | cucumber    |
|    | split     | eggplant    |
|    | sundae    | bell        |
|    | muffin    | pepper      |
|    | jelly     |             |
|    | beans     |             |
|    | pie       |             |
+----+-----------+-------------+

推荐阅读