python-3.x - 矩形脉冲序列 - 输入周期和脉冲宽度作为数组
问题描述
我已经尝试了几个小时来使用这个: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))
我希望有人可以并且愿意帮助我!谢谢
解决方案
考虑下表:
名 | 角色 | 电话号码 |
---|---|---|
莎拉 | 房东 | 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 | |
+----+-----------+-------------+