Wrannert 2023-06-10 10:28 采纳率: 90%
浏览 58
已结题

找一个朋友,帮我跑一下代码

帮我跑一下这个代码,然后把结果图发给我,电脑不在身边,这个是Python的代码


import numpy as np
import matplotlib.pyplot as plt
from scipy.signal import get_window

# 生成信号
fs = 10000
t = np.arange(0, 1, 1/fs)
x = np.sin(2*np.pi*1000*t)

# 窗函数
win_dict = {'rect': 'boxcar', 'hanning': 'hann', 'hamming': 'hamming', 'blackman': 'blackman', 'kaiser': 'kaiser'}
win_len = 256
beta = 5

# 频谱分析
for win_name, win_func in win_dict.items():
    win = get_window(win_func, win_len)
    xw = x[:win_len] * win
    Xw = np.fft.fft(xw, win_len)
    freq = np.fft.fftfreq(win_len, 1/fs)
    Xw_db = 20*np.log10(abs(Xw))
    Xw_db -= Xw_db.max()
    plt.plot(freq, Xw_db, label=win_name)

# 图像显示
plt.xlim(0, 5000)
plt.ylim(-60, 0)
plt.xlabel('Frequency (Hz)')
plt.ylabel('Magnitude (dB)')
plt.legend()
plt.show()
  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-12 12:52
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    在这里插入图片描述

    • 您还可以看一下 黄勇老师的Python从入门到实战 基础入门视频教程(讲解超细致)课程中的 代码块和缩进小节, 巩固相关知识点
    • 以下回答来自chatgpt:

      本次问题需要远程执行Python代码并分享结果图,具体的解决方案如下:

      1. 首先需要确定远程执行Python代码的方式,这里可以选择通过SSH远程连接到目标计算机来执行Python代码。可以使用paramiko库中的SSHClient类,建立SSH连接并执行Python代码。

      示例代码如下:

      import paramiko
      
      # 创建SSH对象
      ssh = paramiko.SSHClient()
      
      # 允许连接不在know_hosts文件中的主机
      ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
      
      # 连接服务器
      ssh.connect(hostname='remote_host', port=22, username='username', password='password')
      
      # 执行python代码
      stdin,stdout,stderr = ssh.exec_command("python /path/to/your/code.py")
      
      # 读取输出
      output = stdout.read().decode()
      print(output)
      
      # 关闭连接
      ssh.close()
      
      1. 然后需要将执行结果发送给请求者,可以使用Python的smtplib库来发送电子邮件。

      示例代码如下:

      import smtplib
      from email.mime.text import MIMEText
      from email.mime.image import MIMEImage
      from email.mime.multipart import MIMEMultipart
      
      # 邮件配置
      msg = MIMEMultipart()
      msg['From'] = 'sender@domain.com'
      msg['To'] = 'receiver@domain.com'
      msg['Subject'] = 'Python code output'
      
      # 添加文本内容
      text = 'Here is the output of your Python code:'
      msg.attach(MIMEText(text))
      
      # 添加图片
      with open('path/to/your/image.jpg', 'rb') as f:
          img_data = f.read()
      
      image = MIMEImage(img_data)
      msg.attach(image)
      
      # 添加输出结果
      output = 'Hello, world!'
      msg.attach(MIMEText(output))
      
      # 发送邮件
      smtp_server = 'smtp.domain.com'
      smtp_port = 25
      smtp_user = 'sender@domain.com'
      smtp_password = 'password'
      
      server = smtplib.SMTP(smtp_server, smtp_port)
      server.login(smtp_user, smtp_password)
      server.sendmail(smtp_user, 'receiver@domain.com', msg.as_string())
      server.quit()
      

      注意事项:

      • 确认邮件发送方和接收方邮箱是否正确。
      • 这里是将文本和图片作为附件添加到邮件中,如果需要直接在邮件正文中显示可以参考HTML邮件的相关内容。

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月25日
  • 已采纳回答 6月17日
  • 创建了问题 6月10日

悬赏问题

  • ¥65 Tree 树形控件实现单选功能,可以使用element也可以手写一个,实现全选为全选状态
  • ¥60 寻抓云闪付tn组成网页付款链接
  • ¥20 如何通过sentry收集上传Android ndk的崩溃?
  • ¥30 有关数值生成的稳健性探讨
  • ¥20 关于C/C++图形界面设计问题
  • ¥15 QT+Gstreamer框架开发视频采集,无法将waylandsink视频绑定qt窗口
  • ¥15 vs2010开发 WFP(windows filtering platform)异常
  • ¥30 8*8*25的矩阵和1*8*25的矩阵相乘
  • ¥15 Ubuntu20.04主机有两个网口,如何配置将其中一个网口用来接入外网,另一个网口用来给其他设备上网
  • ¥15 ml307r-dl如何实现录音功能