问题描述
我已经尝试了几个小时来使用它:rect pulse train 作为我的用例,但我无法管理它。此代码的其余部分运行良好!
我有一个包含每个脉冲的脉冲宽度的数组。我不知道如何更改此代码以使其正常工作。此时,脉冲串以固定的脉冲宽度 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
位于同一行,因为该电话号码属于 Sarah。
Python 的panda 库被设计为对于表的每一行R
,都存在一个对象X
,使得行R
中的所有信息都属于对象{{ 1}}。
例如,您可能有一个包含待售房屋数据的表格:
地址 | 卧室数量 | 浴室计数 | 价格 | 方形画面 |
---|---|---|---|---|
906 S Norfolk St,Aurora,CO 80017 | 3 | 2 | $410,0004 | 106.342 |
我明白你在做什么。
您想要一个具有多列的表。
X
与 X
在同一行的事实纯属巧合。Y
和 X
不是同一对象的属性,因为它们在同一行中。
Y
库并非真正为此而设计。
这有点像您使用扳手而不是螺丝刀。pandas
可能是不适合这项工作的工具。
但是,您可以让它发挥作用。
我的建议是表格中只有一行(如果包含列标题,则为两行)
您可以使用 pip 安装 pandas
库。
在命令行中输入以下命令:
tabulate
这里有一些 Python 代码供您使用:
python -m pip install tabulate
输出如下:
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'))