金融数据分析(Python)个人学习笔记(6):安装相关软件
python环境的安装请查看Python个人学习笔记(1):Python软件的介绍与安装
一、pip
在windows系统中检查是否安装了pip
打开命令提示符的快捷键:win+R,然后输入cmd
在命令提示符中执行如下命令
python -m pip --version
如果已经正确安装,则会显示
pip 25.0.1 from D:\Study Material\Python 3.13.0(64bit)\Lib\site-packages\pip (python 3.13)
升级pip
python -m pip install --upgrade pip
二、matplotlib
(一)安装Visual Studio
下载网址
查找并下载Visual Studio Community
安装方法
(二)下载matplotlib
下载网址
查找并下载与所使用的Python版本一致的wheel文件(扩展名为.whl的文件)。
在命令提示符中查看python版本
python --V
在命令提示符中使用pip安装matplotlib
(三)测试matplotlib
在命令提示符中进入python环境,然后导入matplotlib,没有报错则安装成功
三、IPython
(一)介绍
IPython是Python的一个交互式shell,它比默认的“pythonshell”更方便
支持变量自动补全,自动缩进,支持bashshell命令,内置了许多强大的功能和函数
学习ipython将会让我们以一种更高的效率来使用python,同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台
IPython是基于BSD开源的,并且IPython为交互式计算提供了一个丰富的架构,包含如下内容:
强大的交互式shell。
供Jjupyternotebook使用的jupyter内核
交互式的数据可视化工具
灵活、可嵌入的解释器
易于使用,高性能的并行计算工具
(二)安装
下面的命令粘贴到命令提示符中执行
安装ipython
pip install ipython
测试是否安装成功
ipython
成功会显示:
Python 3.13.0 (tags/v3.13.0:60403a5, Oct 7 2024, 09:38:07) [MSC v.1941 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 9.0.2 -- An enhanced Interactive Python. Type '?' for help.
Tip: `?` alone on a line will brings up IPython's helpIn [1]:
退出ipython
quit 或 exit
注意
如果测试时报-bash:ipython:command not found 解决方案;
将 Python安装目录/bin/添加到环境变量PATH
Python安装目录/bin/ipython,创建软连接放入 /usr/bin 目录下
(三)使用技巧
1. Tab键自动补全
在shell中输入表达式时,按下Tab键可将当前命名空间中任何与已输入的字符串相匹配的变量(对象、函数等)显示出来
当输入“p”,再按下Tab键就可看到所匹配的所有内容,然后通过“!“寻找到所需内容,并按下“Enter”键即可

可以按tab或方向键进行选择
2. 内省
当某对象的信息不是很明确时,可以在变量的前面或后面加上问号(?),有关该对象的-些通用信息就会显示出来


3. 中断正在执行的代码
当代码正在执行时,需要终止代码运行,则只需按下==“Ctrl+C"==,就会引发一个KeyboardInterrupt,除一些特殊的情况以外,绝大部分Python程序会立即停止执行

4. 键盘中的快捷键
| 快捷键 | 作用 |
|---|---|
| Ctrl+P或向下箭头 | 后向搜索命令 |
| Ctrl+N或向上箭头 | 前向搜索命令 |
| CtrI+R | 按行读取反向历史搜索(部分匹配) |
| Ctrl+Shift+V | 从剪切板粘贴文本 |
| Ctrl+A | 将光标移动到行首 |
| Ctrl+E | 将光标移动到行尾 |
| Ctrl+K | 删除从光标开始至行尾的文本 |
| Ctrl+U | 清除从光标开始至行首的文本 |
| Ctrl+F | 将光标向前移动一个字符 |
| Ctrl+B | 将光标向后移动一个字符 |
| Ctrl+L | 清屏 |
四、jupyter
(一)介绍
Jupyter Notebook是一个交互式的Web应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和markdown
Jupyter Notebook基于代码区块逐步运行,最适合数据分析、机器学习和人工智能。
用途包括:数据清理和转换,数值模拟,统计建模,机器学习等,是数据分析常用的应用程序,运行方法只需在使用的文件夹下输入命令jupyter notebook即可
优点:容易查看中间变量进行调试,易于上手,可以插入markdown说明性文字,可以调用魔法函数,可以到处多种格式(pdf、ppt)、可以云端运行,集编程与写作于一身
1. 组成部分
(1)网页应用
网页应用即基于网页形式的、结合了编写说明文档、数学公式、交互计算和其他富媒体形式的工具。简言之,网页应用是可以实现各种功能的工具
(2)文档
即Jupyter Notebook中所有交互计算、编写说明文档、数学公式、图片以及其他富媒体形式的输入和输出,都是以文档的形式体现的这些文档是保存为后缀名为.ipynb的JSON格式文件,不仅便于版本控制,也方便与他人共享
文档还可以导出为:HTML、LaTeX、PDF等格式
2. 主要特点
编程时具有语法高亮、缩进、tab补全的功能
可直接通过浏览器运行代码,同时在代码块下方展示运行结果以富媒体格式展示计算结果。富媒体格式包括:HTML,LaTeX,PNG,SVG等对代码编写说明文档或语句时,支持Markdown语法.
支持使用LaTeX编写数学性说明
(二)操作
1. 新建文件

2. 文件重命名

3. 单元格操作
单元格有两种模式:编辑模式(绿色)和命令模式(蓝色),用esc和回车进行切换(或者鼠标点击单元格的空白处进入命令模式,点击编辑栏进入编辑模式)
在命令模式下按M,单元格变为markdown格式,文本输入完毕按“shift+回车”则转换为对应格式的文本
4. 快捷键
按H可以看到所有的快捷键


常用快捷键
命令模式下,B:在下方创建代码块
命令模式下,A:在上方创建代码块
shift+回车:运行代码块并转到下一个代码块
ctrl+回车:只运行当前代码块
alt+回车:运行代码块并新建下一个代码块
命令模式下,Y:变为代码单元格
命令模式下,X:剪切
命令模式下,D:删除
命令模式下,C:复制当前代码块
命令模式下,V:粘贴到当前代码块
命令模式下,shift+V:粘贴到上方代码块
命令模式下,L:给代码标记行数
5. 输入数学公式:LaTex语法
在markdown单元格中输入数学公式
公式前后加“$”
一个“$”:行内的公式
两个“$”:单独成行的公式
常用数学元素的LaTex语法示例:
上标:^
下标:_
n次根式:sqrt[n],省略n则表示平方根
分数:\frac{分子}{分母}
求和:\sum_{上限}^{下限}
积分:\int_{上限}^{下限}
希腊字母:\alpha、\beta、\pi
写论文很推荐LaTex,功能很强大,而且方便
附:word中使用LaTex编写公式的方法
- 插入公式编辑框(Alt+=);
- 输入“\”自动切换到LaTex输入模式;
- 输完LaTeX命令后按空格键,公式会自动转换成标准格式;
- 写完公式后,点击公式框外的任意位置,即可回到正常编辑模式。
另外,如果使用Mathtype插件,需要点击“Mathtype”-“插入公式”-“在新窗口中点击预置”-“工作区预置”-“勾选允许从键盘输入TEX语言”,之后也可以在Word中使用LaTeX语法编写公式。
相关文章:
金融数据分析(Python)个人学习笔记(6):安装相关软件
python环境的安装请查看Python个人学习笔记(1):Python软件的介绍与安装 一、pip 在windows系统中检查是否安装了pip 打开命令提示符的快捷键:winR,然后输入cmd 在命令提示符中执行如下命令 python -m pip --version…...
Android Material Design 3 主题配色终极指南:XML 与 Compose 全解析
最小必要颜色配置 <!-- res/values/themes.xml --> <style name"Theme.MyApp" parent"Theme.Material3.DayNight"><!-- 基础三原色 --><item name"colorPrimary">color/purple_500</item><item name"col…...
PyTorch参数管理详解:从访问到初始化与共享
本文通过实例代码讲解如何在PyTorch中管理神经网络参数,包括参数访问、多种初始化方法、自定义初始化以及参数绑定技术。所有代码可直接运行,适合深度学习初学者进阶学习。 1. 定义网络与参数访问 1.1 定义单隐藏层多层感知机 import torch from torch…...
页面简单传参
#简单的情景:你需要在帖子主页传递参数给帖子详情页面,携带在主页获得的帖子ID。你有以下几种传递方法# #使用Vue3 TS# 1. 通过 URL 参数传递(Query 参数) 这是最简单、最常用的方法,ID 会显示在 URL 中的 ? 后面…...
nginx路径匹配的优先级
在 Nginx 配置中,当请求 /portal/agent/sse 时,会匹配 location ~* /sse$ 规则,而不是 location /portal。原因如下: 匹配规则解析 location ~* /sse$ ~* 表示 不区分大小写的正则匹配/sse$ 表示以 /sse 结尾的路径匹配结果&#…...
一周学会Pandas2 Python数据处理与分析-Pandas2一维数据结构-Series
锋哥原创的Pandas2 Python数据处理与分析 视频教程: 2025版 Pandas2 Python数据处理与分析 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili Pandas提供Series和DataFrame作为数组数据的存储框架。 Series(系列、数列、序列)是一个带有…...
DApp实战篇:前端技术栈一览
前言 在前面一系列内容中,我们由浅入深地了解了DApp的组成,从本小节开始我将带领大家如何完成一个完整的DApp。 本小节则先从前端开始。 前端技术栈 在前端开发者速入:DApp中的前端要干些什么?文中我说过,即便是在…...
leetcode6.Z字形变换
题目说是z字形变化,但其实模拟更像n字形变化,找到字符下标规律就逐个拼接就能得到答案 class Solution {public String convert(String s, int numRows) {if(numRows1)return s;StringBuilder stringBuilder new StringBuilder();for (int i 0; i <…...
HarmonyOS应用开发者高级-编程题-001
题目一:跨设备分布式数据同步 需求描述 开发一个分布式待办事项应用,要求: 手机与平板登录同一华为账号时,自动同步任务列表任一设备修改任务状态(完成/删除),另一设备实时更新任务数据在设备离线时能本地存储,联网后自动同步实现方案 // 1. 定义分布式数据模型 imp…...
鸿蒙开发者高级认证编程题库
题目一:跨设备分布式数据同步 需求描述 开发一个分布式待办事项应用,要求: 手机与平板登录同一华为账号时,自动同步任务列表任一设备修改任务状态(完成/删除),另一设备实时更新任务数据在设备离线时能本地存储,联网后自动同步实现方案 // 1. 定义分布式数据模型 imp…...
Ubuntu(CentOS、Rockylinux等)快速进入深度学习pytorch环境
这里写自定义目录标题 安装进入系统(如Ubuntu22.04)安装anacondapip、conda换源pip换源conda换源 安装nvidia安装pytorch环境针对于wsl的优化 安装进入系统(如Ubuntu22.04) docker 、 wsl 、 双系统 、服务器系统 推荐 Ubuntu 20…...
[实战] 天线阵列波束成形原理详解与仿真实战(完整代码)
天线阵列波束成形原理详解与仿真实战 1. 引言 在无线通信、雷达和声学系统中,波束成形(Beamforming)是一种通过调整天线阵列中各个阵元的信号相位和幅度,将电磁波能量集中在特定方向的技术。其核心目标是通过空间滤波增强目标方…...
Android开发okhttp添加头部参数
Android开发okhttp添加头部参数或者是头文件 private static class RequestHeaderInterceptor implements Interceptor {Overridepublic Response intercept(Chain chain) throws IOException {Request original chain.request();//添加头部信息Request request original.new…...
Halcon图像采集
Halcon是一款强大的机器视觉软件,结合C#可以开发出功能完善的视觉应用程序。 基本设置 确保已经安装了Halcon和Halcon的.NET库(HalconDotNet)。 1. 添加引用 在C#项目中,需要添加对HalconDotNet.dll的引用: 右键点…...
自动提取pdf公式 ➕ 输出 LaTeX
# 创建打包脚本的主内容 script_content """ from doc2x.extract_formula import extract_formula_imgs from pix2text import Pix2Text from PIL import Image import osdef main():pdf_path "your_file.pdf" # 将你的PDF命名为 your_file.pdf 并…...
(十)安卓开发中的Activity之间的通信使用详解
在 Android 开发中,Activity 之间的通信是非常常见且核心的功能之一,常见的方式包括: 使用显式 Intent 传递数据使用隐式 Intent 实现跨组件调用使用 startActivityForResult(或新版 Activity Result API)回传数据传递…...
python 浅拷贝copy与深拷贝deepcopy 理解
一 浅拷贝与深拷贝 1. 浅拷贝 浅拷贝只复制了对象本身(即c中的引用)。 2. 深拷贝 深拷贝创建一个新的对象,同时也会创建所有子对象的副本,因此新对象与原对象之间完全独立。 二 代码理解 1. 案例一 a 10 b a b 20 print…...
基于neo4j存储知识树-mac
1、安装jdk21 for mac(jdk-21_macos-aarch64_bin.dmg) 2、安装neo4j for mac(neo4j-community-5.26.0-unix.tar.gz) 3、使用默认neo4j/neo4j登录http://localhost:7474 修改登录密码,可以使用生成按钮生成密码,连接数据库,默认设置为neo4j…...
Tiktok 关键字 视频及评论信息爬虫(1) [2025.04.07]
🙋♀️Tiktok APP的基于关键字检索的视频及评论信息爬虫共分为两期,希望对大家有所帮助。 第一期见下文。 第二期:基于视频URL的评论信息爬取 1. Node.js环境配置 首先配置 JavaScript 运行环境(如 Node.js)&#x…...
基于人工智能的高中教育评价体系重构研究
基于人工智能的高中教育评价体系重构研究 一、引言 1.1 研究背景 在科技飞速发展的当下,人工智能技术已广泛渗透至各个领域,教育领域亦不例外。人工智能凭借其强大的数据处理能力、智能分析能力和个性化服务能力,为教育评价体系的创新与发…...
【学习笔记】文件上传漏洞--二次渲染、.htaccess、变异免杀
目录 第十二关 远程包含地址转换 第十三关 突破上传删除 条件竞争 第十四关 二次渲染 第十五关 第十六关 第十七关 .htaccess 第十八关 后门免杀 第十九关 日志包含 第十二关 远程包含地址转换 延续第十一关,加一个文件头,上传成功,…...
C++ 基础进阶
C 基础进阶 内容概述: 函数重载:int add(int x, inty);,long long add(long long x, long long y);,double add(double x, double y);模板函数:template<typename T> 或 template<class T>结构体&#x…...
【OS】Process Management(3)
《计算机操作系统(第三版)》(汤小丹)学习笔记 文章目录 5、进程通信(Inter-Process Communication)5.1、进程通信的类型5.1.1、共享存储器系统(Shared Memory System)5.1.2、消息传递…...
单reactor实战
前言:reactor作为一种高性能的范式,值得我们学习 本次目标 实现一个基于的reactor 具备echo功能的服务器 核心组件 Reactor本身是靠一个事件驱动的框架,无疑引出一个类似于moduo的"EventLoop "以及boost.asio中的context而言,不断…...
初阶C++笔记第一篇:C++基础语法
虽然以下大多数知识点都在C语言中学过,但还是有一些知识点和C语言不同,比如:代码格式、头文件、关键字、输入输出、字符串类型等... 1. 初识C 1.1 第一个C程序 编写C分为4个步骤: 创建项目创建文件编写代码运行程序 C的第一条…...
java基础 流(Stream)
Stream Stream 的核心概念核心特点 Stream 的操作分类中间操作(Intermediate Operations)终止操作(Terminal Operations) Stream 的流分类顺序流(Sequential Stream)并行流(Parallel Stream&…...
【AI】prompt engineering
prompt engineering ## prompt engineering ## prompt engineering ## prompt engineering 一、定义 Prompt 工程(Prompt Engineering)是指在使用语言模型(如 ChatGPT、文心一言等)等人工智能工具时,设计和优化输入提…...
无需libpacp库,BPF指令高效捕获指定数据包
【环境】无libpacp库的Linux服务器 【要求】高效率读取数据包,并过滤指定端口和ip 目前遇到两个问题 一是手写BPF,难以兼容,有些无法正常过滤二是性能消耗问题,尽可能控制到1% 大方向:过滤数据包要在内核层处理&…...
LeetCode算法题(Go语言实现)_36
题目 给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点…...
react实现上传图片到阿里云OSS以及问题解决(保姆级)
一、优势 提高上传速度:前端直传利用了浏览器与 OSS 之间的直接连接,能够充分利用用户的网络带宽。相比之下,后端传递文件时,文件需要经过后端服务器的中转,可能会受到后端服务器网络环境和处理能力的限制,…...
