当前位置: 首页 > article >正文

金融数据分析(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编写公式的方法

  1. 插入公式编辑框(Alt+=);
  2. 输入“\”自动切换到LaTex输入模式;
  3. 输完LaTeX命令后按空格键,公式会自动转换成标准格式;
  4. 写完公式后,点击公式框外的任意位置,即可回到正常编辑模式。

另外,如果使用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中管理神经网络参数&#xff0c;包括参数访问、多种初始化方法、自定义初始化以及参数绑定技术。所有代码可直接运行&#xff0c;适合深度学习初学者进阶学习。 1. 定义网络与参数访问 1.1 定义单隐藏层多层感知机 import torch from torch…...

页面简单传参

#简单的情景&#xff1a;你需要在帖子主页传递参数给帖子详情页面&#xff0c;携带在主页获得的帖子ID。你有以下几种传递方法# #使用Vue3 TS# 1. 通过 URL 参数传递&#xff08;Query 参数&#xff09; 这是最简单、最常用的方法&#xff0c;ID 会显示在 URL 中的 ? 后面…...

nginx路径匹配的优先级

在 Nginx 配置中&#xff0c;当请求 /portal/agent/sse 时&#xff0c;会匹配 location ~* /sse$ 规则&#xff0c;而不是 location /portal。原因如下&#xff1a; 匹配规则解析 location ~* /sse$ ~* 表示 不区分大小写的正则匹配/sse$ 表示以 /sse 结尾的路径匹配结果&#…...

一周学会Pandas2 Python数据处理与分析-Pandas2一维数据结构-Series

锋哥原创的Pandas2 Python数据处理与分析 视频教程&#xff1a; 2025版 Pandas2 Python数据处理与分析 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili Pandas提供Series和DataFrame作为数组数据的存储框架。 Series&#xff08;系列、数列、序列&#xff09;是一个带有…...

DApp实战篇:前端技术栈一览

前言 在前面一系列内容中&#xff0c;我们由浅入深地了解了DApp的组成&#xff0c;从本小节开始我将带领大家如何完成一个完整的DApp。 本小节则先从前端开始。 前端技术栈 在前端开发者速入&#xff1a;DApp中的前端要干些什么&#xff1f;文中我说过&#xff0c;即便是在…...

leetcode6.Z字形变换

题目说是z字形变化&#xff0c;但其实模拟更像n字形变化&#xff0c;找到字符下标规律就逐个拼接就能得到答案 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环境

这里写自定义目录标题 安装进入系统&#xff08;如Ubuntu22.04&#xff09;安装anacondapip、conda换源pip换源conda换源 安装nvidia安装pytorch环境针对于wsl的优化 安装进入系统&#xff08;如Ubuntu22.04&#xff09; docker 、 wsl 、 双系统 、服务器系统 推荐 Ubuntu 20…...

[实战] 天线阵列波束成形原理详解与仿真实战(完整代码)

天线阵列波束成形原理详解与仿真实战 1. 引言 在无线通信、雷达和声学系统中&#xff0c;波束成形&#xff08;Beamforming&#xff09;是一种通过调整天线阵列中各个阵元的信号相位和幅度&#xff0c;将电磁波能量集中在特定方向的技术。其核心目标是通过空间滤波增强目标方…...

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是一款强大的机器视觉软件&#xff0c;结合C#可以开发出功能完善的视觉应用程序。 基本设置 确保已经安装了Halcon和Halcon的.NET库&#xff08;HalconDotNet&#xff09;。 1. 添加引用 在C#项目中&#xff0c;需要添加对HalconDotNet.dll的引用&#xff1a; 右键点…...

自动提取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 开发中&#xff0c;Activity 之间的通信是非常常见且核心的功能之一&#xff0c;常见的方式包括&#xff1a; 使用显式 Intent 传递数据使用隐式 Intent 实现跨组件调用使用 startActivityForResult&#xff08;或新版 Activity Result API&#xff09;回传数据传递…...

python 浅拷贝copy与深拷贝deepcopy 理解

一 浅拷贝与深拷贝 1. 浅拷贝 浅拷贝只复制了对象本身&#xff08;即c中的引用&#xff09;。 2. 深拷贝 深拷贝创建一个新的对象&#xff0c;同时也会创建所有子对象的副本&#xff0c;因此新对象与原对象之间完全独立。 二 代码理解 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 修改登录密码&#xff0c;可以使用生成按钮生成密码&#xff0c;连接数据库&#xff0c;默认设置为neo4j…...

Tiktok 关键字 视频及评论信息爬虫(1) [2025.04.07]

&#x1f64b;‍♀️Tiktok APP的基于关键字检索的视频及评论信息爬虫共分为两期&#xff0c;希望对大家有所帮助。 第一期见下文。 第二期&#xff1a;基于视频URL的评论信息爬取 1. Node.js环境配置 首先配置 JavaScript 运行环境&#xff08;如 Node.js&#xff09;&#x…...

基于人工智能的高中教育评价体系重构研究

基于人工智能的高中教育评价体系重构研究 一、引言 1.1 研究背景 在科技飞速发展的当下&#xff0c;人工智能技术已广泛渗透至各个领域&#xff0c;教育领域亦不例外。人工智能凭借其强大的数据处理能力、智能分析能力和个性化服务能力&#xff0c;为教育评价体系的创新与发…...

【学习笔记】文件上传漏洞--二次渲染、.htaccess、变异免杀

目录 第十二关 远程包含地址转换 第十三关 突破上传删除 条件竞争 第十四关 二次渲染 第十五关 第十六关 第十七关 .htaccess 第十八关 后门免杀 第十九关 日志包含 第十二关 远程包含地址转换 延续第十一关&#xff0c;加一个文件头&#xff0c;上传成功&#xff0c…...

C++ 基础进阶

C 基础进阶 内容概述&#xff1a; 函数重载&#xff1a;int add(int x, inty);&#xff0c;long long add(long long x, long long y);&#xff0c;double add(double x, double y);模板函数&#xff1a;template<typename T> 或 template<class T>结构体&#x…...

【OS】Process Management(3)

《计算机操作系统&#xff08;第三版&#xff09;》&#xff08;汤小丹&#xff09;学习笔记 文章目录 5、进程通信&#xff08;Inter-Process Communication&#xff09;5.1、进程通信的类型5.1.1、共享存储器系统&#xff08;Shared Memory System&#xff09;5.1.2、消息传递…...

单reactor实战

前言&#xff1a;reactor作为一种高性能的范式&#xff0c;值得我们学习 本次目标 实现一个基于的reactor 具备echo功能的服务器 核心组件 Reactor本身是靠一个事件驱动的框架,无疑引出一个类似于moduo的"EventLoop "以及boost.asio中的context而言&#xff0c;不断…...

初阶C++笔记第一篇:C++基础语法

虽然以下大多数知识点都在C语言中学过&#xff0c;但还是有一些知识点和C语言不同&#xff0c;比如&#xff1a;代码格式、头文件、关键字、输入输出、字符串类型等... 1. 初识C 1.1 第一个C程序 编写C分为4个步骤&#xff1a; 创建项目创建文件编写代码运行程序 C的第一条…...

java基础 流(Stream)

Stream Stream 的核心概念核心特点 Stream 的操作分类中间操作&#xff08;Intermediate Operations&#xff09;终止操作&#xff08;Terminal Operations&#xff09; Stream 的流分类顺序流&#xff08;Sequential Stream&#xff09;并行流&#xff08;Parallel Stream&…...

【AI】prompt engineering

prompt engineering ## prompt engineering ## prompt engineering ## prompt engineering 一、定义 Prompt 工程&#xff08;Prompt Engineering&#xff09;是指在使用语言模型&#xff08;如 ChatGPT、文心一言等&#xff09;等人工智能工具时&#xff0c;设计和优化输入提…...

无需libpacp库,BPF指令高效捕获指定数据包

【环境】无libpacp库的Linux服务器 【要求】高效率读取数据包&#xff0c;并过滤指定端口和ip 目前遇到两个问题 一是手写BPF&#xff0c;难以兼容&#xff0c;有些无法正常过滤二是性能消耗问题&#xff0c;尽可能控制到1% 大方向&#xff1a;过滤数据包要在内核层处理&…...

LeetCode算法题(Go语言实现)_36

题目 给定一个二叉树的根节点 root &#xff0c;和一个整数 targetSum &#xff0c;求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始&#xff0c;也不需要在叶子节点结束&#xff0c;但是路径方向必须是向下的&#xff08;只能从父节点到子节点…...

react实现上传图片到阿里云OSS以及问题解决(保姆级)

一、优势 提高上传速度&#xff1a;前端直传利用了浏览器与 OSS 之间的直接连接&#xff0c;能够充分利用用户的网络带宽。相比之下&#xff0c;后端传递文件时&#xff0c;文件需要经过后端服务器的中转&#xff0c;可能会受到后端服务器网络环境和处理能力的限制&#xff0c;…...