Python模拟脉冲星伪信号频率实例代码


Posted in Python onJanuary 03, 2018

脉冲星假信号频率的相对路径论证。

首先看一下演示结果:

Python模拟脉冲星伪信号频率实例代码

实例代码:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

# Fixing random state for reproducibility
np.random.seed(19680801)


# Create new Figure with black background
fig = plt.figure(figsize=(8, 8), facecolor='black')

# Add a subplot with no frame
ax = plt.subplot(111, frameon=False)

# Generate random data
data = np.random.uniform(0, 1, (64, 75))
X = np.linspace(-1, 1, data.shape[-1])
G = 1.5 * np.exp(-4 * X ** 2)

# Generate line plots
lines = []
for i in range(len(data)):
  # Small reduction of the X extents to get a cheap perspective effect
  xscale = 1 - i / 200.
  # Same for linewidth (thicker strokes on bottom)
  lw = 1.5 - i / 100.0
  line, = ax.plot(xscale * X, i + G * data[i], color="w", lw=lw)
  lines.append(line)

# Set y limit (or first line is cropped because of thickness)
ax.set_ylim(-1, 70)

# No ticks
ax.set_xticks([])
ax.set_yticks([])

# 2 part titles to get different font weights
ax.text(0.5, 1.0, "MATPLOTLIB ", transform=ax.transAxes,
    ha="right", va="bottom", color="w",
    family="sans-serif", fontweight="light", fontsize=16)
ax.text(0.5, 1.0, "UNCHAINED", transform=ax.transAxes,
    ha="left", va="bottom", color="w",
    family="sans-serif", fontweight="bold", fontsize=16)


def update(*args):
  # Shift all data to the right
  data[:, 1:] = data[:, :-1]

  # Fill-in new values
  data[:, 0] = np.random.uniform(0, 1, len(data))

  # Update data
  for i in range(len(data)):
    lines[i].set_ydata(i + G * data[i])

  # Return modified artists
  return lines

# Construct the animation, using the update function as the animation
# director.
anim = animation.FuncAnimation(fig, update, interval=10)
plt.show()

脚本运行时间:(0分0.065秒)

总结

以上就是本文关于Python模拟脉冲星伪信号频率实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python实现从ftp服务器下载文件的方法
Apr 30 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 Python
python机器学习之贝叶斯分类
Mar 26 Python
python学习入门细节知识点
Mar 29 Python
Python调用服务接口的实例
Jan 03 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
python3中的logging记录日志实现过程及封装成类的操作
May 12 Python
Python使用xlrd实现读取合并单元格
Jul 09 Python
详细介绍python类及类的用法
May 31 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 #Python
python实现Floyd算法
Jan 03 #Python
Python如何生成树形图案
Jan 03 #Python
Python爬取十篇新闻统计TF-IDF
Jan 03 #Python
Python制作词云的方法
Jan 03 #Python
Python读取Json字典写入Excel表格的方法
Jan 03 #Python
python基于ID3思想的决策树
Jan 03 #Python
You might like
一个php导出oracle库的php代码
2009/04/20 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
js实现简单进度条效果
2020/03/25 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
python数据结构之链表详解
2017/09/12 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
波兰补充商店:Muscle Power
2018/10/29 全球购物
PHP面试题集
2016/12/18 面试题
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
最新教师自我评价分享
2013/11/12 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
环保证明
2015/06/23 职场文书
暑期家教宣传单
2015/07/14 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
团干部培训班心得体会
2016/01/06 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
JS中如何优雅的使用async await详解
2021/10/05 Javascript
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js