大学python笔记_天文数据处理笔记之python(1)

2023-10-31

前阵子学完了coursera上悉尼大学的天文数据处理课程,感觉非常适合想学习天文的python初学者所以分享出来,顺便复习一下,网课的地址一会补在评论里。所有的笔记都记录在onenote上,为了方便观看先上图片,想要复制代码的可以往下看,最下面是自己遇到的问题和解答,大家有任何问题也欢迎讨论,一起进步。fb3bab304b85c8d59b6a2fdf33a8f4553ba5b98a.png

python的标准程序已经可以处理很多内容,不过天文的程序开发者为社区编写了许多用于数据处理的程序

In the astronomy community, the most common modules include:

• NumPy – support for numerical computing and matrices;

• SciPy – fundamental libraries for scientific computing;

• Matplotlib – powerful plotting and data visualisation;

• Astropy – community library for astronomy.

We have many modules installed on Grok and throughout this course we'll show you how to use them.

NumPy and Astropy程序包并不在标准python当中,需要分别下载

通常在官网有他们的安装说明

目前通常使用的两个方法:

• a binary installer (you must use the right version for your Python version, operating system and CPU);

• Python's pip installation tool.

另外,也可以使用传统的python安装包 such as Enthought Canopy, Anaconda Python or Python(x, y) that include a large number of scientific and engineering packages. Anaconda and Python(x,y) are completely free, and Canopy is free for students.

所有软件都在linux或者mac上运行,如果是windows用户需要安装虚拟机

函数定义

大多数问题会要求您编写一个需要一些输入并返回结果的函数。

As a quick recap, Python's function syntax works like this:

def func(arg1, arg2, arg3, ...):

return

Function definitions start with the def keyword, followed by the name of the function, and a list of arguments in round brackets.

The body of the function is indented and values are returned using the return statement.

例子:

def double(val):

return val + val

print(double(3))

print(double('3'))

输出结果:

6

33

在submit程序之前测试它的两种方法:

1. Main script environment

您可以使用以下技巧保护您的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

大学python笔记_天文数据处理笔记之python(1) 的相关文章

  • 膜拜大佬!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了

    过去几年 以 docker kubernetes 为代表的容器技术已发展为一项通用技术 BAT 滴滴 京东 头条等大厂 都争相把容器和 k8s 项目作为技术重心 试图 放长线钓大鱼 就说阿里吧 目前基本所有业务都跑在云上 其中有一半已迁移到
  • hive环境搭建提示: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument

    提示的错误信息 SLF4J Actual binding is of type org apache logging slf4j Log4jLoggerFactory Exception in thread main java lang N
  • 虚拟机防火墙状态

    虚拟机无故挂掉可以采用的办法 CentOS 7 0默认使用的是firewall作为防火墙 1 关闭firewall systemctl stop firewalld service 停止firewall systemctl disable
  • 支付宝系统架构参考(架构图)

    转自微信公众号支付圈 支付宝是中国支付行业的一个标兵 无论是业务能力还是产品创都引领者中国支付行业的前沿 作为支付业务的基础系统的复杂性和稳定性是支付业务是否能够及时快速安全处理的根本 在此收集了支付宝的系统架构图包含 清算 客服 处理 资
  • unity屏幕截图功能

    1 在Editor文件夹新建脚本ScreenTest cs using UnityEditor using UnityEngine public class ScreenTest MonoBehaviour MenuItem Tools 截
  • ros/ros_control/controller_manager介绍

    ros robot operation system 机器人操作系统中控制管理器 controller manager 的介绍 维基翻译 原文 http wiki ros org controller manager distro indi
  • 全新Thinkphp养我吧宠物区块链网站源码+可封装APP源码 免费下载 源码搭建教程

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题 有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中 居左 居右 Sma
  • Node.js的包、npm、yarn

    包 相当于java中的一个jar包 NPM全称是Node js package Manage 包的管理工具 是一个命令行软件 常用命令 npm init 初始化package json文件 npm install 包名 安装一个包 npm
  • 千分位逗号分隔

    toLocaleString 123456489656456 toLocaleString en US 带小数 但是toString toLocaleString只能保留两位 123456489656456 45764655 toLocal
  • 基于Fabric+IPFS大规模数据上链方案

    基于Fabric IPFS大规模数据上链方案 更多区块链技术与应用分类 区块链应用 区块链开发 以太坊 Fabric BCOS 密码技术 共识算法 比特币 其他链 通证经济 传统金融场景 去中心化金融 防伪溯源 数据共享 可信存证 第一章
  • 视图和基本表的区别

    基本表是实实在在得保存数据的实体 写入的数据都保存在表中 而视图是不保存数据的 也没有数据 也可以说视图就是一条语句 实际上视图从表中去数据 只是给我们的感觉好像直接从表中取得一样 表可以建立各种触发器 可以建立索引 可以建立主健 约束等
  • Redisson实现分布式锁

    1 Redisson简介 Redis 是最流行的 NoSQL 数据库解决方案之一 而 Java 是世界上最流行 注意 没有说 最好 的编程语言之一 虽然两者看起来很自然地在一起 工作 但是要知道 Redis 其实并没有对 Java 提供原生
  • Foxmail错误信息::服务器不支持ssl,请检查服务器配置, errorCode: 1

    foxmail发邮件时显示错误 错误信息 服务器不支持ssl 请检查服务器配置 errorCode 1 gmail邮箱 能上google 但邮件发不出去 方法一 重新新建gmail邮箱到foxmail 方法二 亲测可用 重新设置 SSL端口
  • 大连理工,吉林大学,同济,北航,西交计算机考博上岸分享

    前言 一共参加了5所学校的博士考核 凡是进入面试的 都录取了 想要说明的是 在找博士学校和老师期间 没有得到任何肯定的回复 大多数是 竞争压力大 或者 欢迎报考 所以才会报考这么些学校 争取多一个机会 多一份希望 因为自己也是再普通不过的学
  • 解决ubuntu18.04下ibus-libpinyin 拼音无法选择除第一个的候选词问题以及中英文切换问题

    莫名其妙 在使用时 用ibus拼音输入法打字 只要不是首候选词 按数字选择就会直接打出数字 然后输入法变成英文 必须重新切换才行 解决办法 cd cache ibus rm rf libpinyin 参考链接 https blog csdn
  • ChatGPT专业应用:生成YouTube标签

    正文共 512 字 阅读大约需要 2 分钟 品牌运营 SEO投放必备技巧 您将在2分钟后获得以下超能力 生成youtube标签 Beezy评级 B级 经过简单的寻找 大部分人能立刻掌握 主要节省时间 推荐人 Kim 编辑者 Linda 此图
  • 运行第一个flex程序(1)

    一 启动Flex Builder 2 0 然后在顶部菜单中选择File gt New gt Flex Project 会出现一个对话框 如图2 8所示 首先是配置程序的数据访问方式 共有三种方式 图2 8 l Basic 一般配置 适用于常
  • transforms模块—PyTorch图像处理与数据增强方法

    pre line height 125 td linenos normal color inherit background color rgba 0 0 0 0 padding left 5px padding right 5px spa
  • Linux display subsytem(1)_概述

    http www wowotech net display subsystem display overview html 1 前言 显示子系统是linux系统中比较复杂的子系统之一 对下 它要管理形态各异的 性能各异的显示相关的器件 对上

随机推荐

  • 深入理解Java虚拟机jvm-内存溢出OO-本机直接内存溢出(Direct Memory) java.lang.OutOfMemoryError

    本机直接内存溢出 示例 虚拟机参数 输出 示例 public class DirectMemoryOOM private static final int 1MB 1024 1024 public static void main Stri
  • 软件测试 pytest pytest的命名规则 用例的前后置 conftest.py 定制allure报告 @pytest.mark.parametrize()装饰器作数据驱动

    文章目录 1 pytest简介 1 1 pytest的命名规则 1 2 运行方式 1 2 1 主函数方式 少用 1 2 2 命令行方式 少用 1 2 3 pytest ini的配置文件方式 最经常用 1 3 pytest执行测试用例的顺序
  • ChatGPT所有插件详细教程

    编辑切换为居中 添加图片注释 不超过 140 字 可选 官方插件 编辑切换为居中 添加图片注释 不超过 140 字 可选 插件名称 KeyMate AISearch 描述 使用自定义搜索引擎进行网络搜索的AI插件 领域 网络搜索 创新性 A
  • python 自相关函数_用Python的statsmodels库计算时间序列的自相关函数和画图

    在时间序列分析课程中会需要用到自相关函数的计算 也就是当前期的值和滞后期的值之间的关系 这个指标的计算在计量软件中会比较容易实现 但是如果想要用python做怎么实现呢 代码如下 导入库 import numpy as np import
  • 【sql注入-堆叠注入】多语句执行、结合其他注入

    目录 堆叠注入 一 语法介绍 二 漏洞示例 三 常见形式 网络安全O 堆叠注入 一 语法介绍 版本 可以影响几乎所有的关系型数据库 原理 将多条语句堆叠在一起进行查询 且可以执行多条SQL语句 语句之间以分号 隔开 其注入攻击就是利用此特点
  • 10月2日 智能工厂专题

    10月2日 智能工厂专题 中秋国庆双节盛典 智慧工厂 智能工厂是利用各种现代化的技术 实现工厂的办公 管理及生产自动化 达到加强及规范企业管理 减少工作失误 堵塞各种漏洞 提高工作效率 进行安全生产 提供决策参考 加强外界联系 拓宽国际市场
  • 深入浅出SQL(9)-SELECT进阶

    该系列文章系个人读书笔记及总结性内容 任何组织和个人不得转载进行商业活动 SELECT进阶 以新视角看你的数据 更精确的查询 我们已经知道如何使用SELECT和WHERE子句选出数据 但有时候我们需要比这个组合更加精确的选取工具 本章我们将
  • VScode 代码格式化配置

    VSCode 格式化工具及风格配置 放到settings json文件里面 使用prettier作为格式化工具 editor defaultFormatter esbenp prettier vscode 保存的时候自动格式化 editor
  • LeetCode 13. 罗马数字转整数

    题目 罗马数字包含以下七种字符 I V X L C D 和 M 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如 罗马数字 2 写做 II 即为两个并列的 1 12 写做 XII 即为 X II 2
  • iOS 关于流媒体 的初级认识与使用

    1 流媒体指在Internet Intranet中使用流式传输技术的连续时基媒体 如 音频 视频或多媒体文件 流式媒体在播放前并不下载整个文件 只将开始部分内容存入内存 流式媒体的数据流随时传送随时播放 只是在开始时有一些延迟 流媒体实现的
  • 关于中低端游戏本玩3A游戏降频的优化

    CPU降频造成的游戏卡顿是一个很烦的问题 我自己做了一些简单的优化 希望可以帮到各位 工具 ThrottleStop 官网下载 方案 1 BD PROCHOT又叫温度墙 功能是解决GPU和CPU发热问题 现在的笔记本都是默认开启的 当GPU
  • 在线工具, 在线网站, 好东西

    catalog 在线工具 博客 在线工具 粘贴文本 二维坐标系 二维坐标系 latex 图论 博客 添加链接描述
  • VS2022 性能提升:更快的 C++ 代码索引

    基于 Visual Studio 2022 17 3 版本的性能提升 我们在新的 17 4 版本中添加了更多的小优化 且听我慢慢道来 不论你是一个工作在大型代码库下的游戏开发者 或者你在解决方案中有非常多的 C 工程 在 Visual St
  • 服务器cpu开启虚拟化的好处,开启硬件虚拟化有什么好处和坏处?

    原标题 开启硬件虚拟化有什么好处和坏处 虚拟化 是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机 在一台计算机上同时运行多个逻辑计算机 每个逻辑计算机可运行不同的操作系统 并且应用程序都可以在相互独立的空间内运行而互不影响 从而显著提高计
  • element UI实现排程(甘特)组件

    需要实现图上格式排程功能 基于el table 和 el progress实现
  • NetBeans简介和简单使用

    1 什么是NetBeans NetBeans IDE 可以使开发人员利用Java平台能够快速创建Web 企业 桌面以及移动的应用程序 支持语言 PHP Ruby JavaScript Groovy Grails和C C NetBeans 包
  • LINUX函数库

    Linux函数库介绍 静态库 静态库的代码在编译时就已经链接到开发人员开发的应用程序中 而共享库是在程序开始运行时被加载 共享库 在使用共享库时程序中并不包含库函数的实现代码 只是包含了对库函数的引用 因此程序代码规模较小 系统中可用的库都
  • Linux简介+详细安装虚拟机过程

    1 初学Linux 谈到Linux 自然不能忘了他们 首先是他 自由软件之父 Richard M Stallman 其次就是他 Linux之父 Linus Benedict Torvalds 老师总说这些牛人在周末的时候无聊就写写 所以 从
  • 【alert(1) to win】不完全攻略

    alert 1 to win 一个练习XSS的平台 地址 https alf nu alert1 Warmup 给出了一段JavaScript代码 function escape s return 对s没有任何校验 payload为 ale
  • 大学python笔记_天文数据处理笔记之python(1)

    前阵子学完了coursera上悉尼大学的天文数据处理课程 感觉非常适合想学习天文的python初学者所以分享出来 顺便复习一下 网课的地址一会补在评论里 所有的笔记都记录在onenote上 为了方便观看先上图片 想要复制代码的可以往下看 最