python,numpy,pandas和matplotlib版本对应关系

下面是Python、NumPy、Pandas、Matplotlib的版本对应关系表(基于官方兼容性文档和实践验证,包含常用Python版本),同时补充了推荐的稳定组合:

常用Python版本对应的库兼容版本

Python版本NumPy兼容版本Pandas兼容版本Matplotlib兼容版本推荐稳定组合示例
3.8.x1.19.x ~ 1.21.x1.1.x ~ 1.3.x3.3.x ~ 3.5.xPython3.8 + NumPy1.21.6 + Pandas1.3.5 + Matplotlib3.5.3
3.9.x1.19.x ~ 1.24.x1.1.x ~ 1.5.x3.3.x ~ 3.7.xPython3.9 + NumPy1.23.5 + Pandas1.4.4 + Matplotlib3.6.3
3.10.x1.21.x ~ 1.24.x1.4.x ~ 2.0.x3.5.x ~ 3.7.xPython3.10 + NumPy1.24.3 + Pandas1.5.3 + Matplotlib3.7.2
3.11.x1.23.x ~ 2.0.x1.5.x ~ 2.2.x3.6.x ~ 3.8.xPython3.11 + NumPy1.26.4 + Pandas2.1.4 + Matplotlib3.8.3
3.12.x1.26.x ~ 2.0.x2.1.x ~ 2.3.x3.8.x ~ 3.9.xPython3.12 + NumPy2.0.2 + Pandas2.3.3 + Matplotlib3.9.2

关键说明

  1. 版本范围:表中是主流兼容区间,部分库的新版本可能向下兼容(如Matplotlib3.8也支持Python3.10);
  2. 推荐组合:优先选择同时间线的稳定版本(避免跨版本过大),例如Python3.8搭配NumPy1.21(最后支持3.8的版本);
  3. 依赖约束
    • Pandas依赖NumPy(如Pandas2.3要求NumPy≥1.26);
    • Matplotlib依赖NumPy(如Matplotlib3.8要求NumPy≥1.21);

安装建议:用pip install "库名>=最低版本,<最高版本"锁定范围,例如:

pip install"numpy>=1.21,<1.22""pandas>=1.3,<1.4""matplotlib>=3.5,<3.6"

注: c:\users\administrator\appdata\roaming\python\python38注意这个目录下的包的干扰

Read more

基于C++11手撸前端Promise

基于C++11手撸前端Promise

文章导航 * 引言 * 前端Promise的应用与优势 * 常见应用场景 * 并发请求 * Promise 解决的问题 * 手写 C++ Promise 实现 * 类结构与成员变量 * 构造函数 * resolve 方法 * reject 方法 * then 方法 * onCatch 方法 * 链式调用 * 使用示例 * `std::promise` 与 `CProimse` 对比 * 1. 基础功能对比 * 2. 实现细节对比 * (1) 状态管理 * (2) 回调注册与执行 * (3) 异步支持 * (4) 链式调用 * 3. 代码示例对比 * (1) `CProimse` 示例 * (2) `std::promise` 示例 * 4.

By Ne0inhk
HDFS NameNode高可用(HA)完全指南:原理、组件与实现

HDFS NameNode高可用(HA)完全指南:原理、组件与实现

HDFS NameNode高可用(HA)完全指南:原理、组件与实现 * 引言 * 一、NameNode HA架构总览 * 1.1 架构目标 * 1.2 架构图 * 1.3 核心设计思想 * 二、核心组件详解 * 2.1 组件一览表 * 2.2 JournalNode:共享存储的核心 * 工作原理 * 2.3 ZooKeeper:分布式协调者 * 2.4 ZKFC:故障转移控制器 * 2.5 DataNode的特殊角色 * 三、元数据同步机制:QJM详解 * 3.1 QJM是什么? * 3.2 写入流程 * 3.

By Ne0inhk
LeetCode算法日记 - Day 5: 长度最小的子数组、无重复字符的最长子串

LeetCode算法日记 - Day 5: 长度最小的子数组、无重复字符的最长子串

目录 1. 长度最小的子数组 1.1 题目解析 1.2 解法 1.3 代码实现 2. 无重复字符的最长子串 2.1 题目解析 2.2 解法 2.3 代码实现 1. 长度最小的子数组 209. 长度最小的子数组 - 力扣(LeetCode) 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输入:

By Ne0inhk
《算法题讲解指南:优选算法-前缀和》--31.连续数组,32.矩阵区域和

《算法题讲解指南:优选算法-前缀和》--31.连续数组,32.矩阵区域和

🔥小叶-duck:个人主页 ❄️个人专栏:《Data-Structure-Learning》 《C++入门到进阶&自我学习过程记录》《算法题讲解指南》--从优选到贪心 ✨未择之路,不须回头 已择之路,纵是荆棘遍野,亦作花海遨游 目录 31. 连续数组 题目链接: 题目描述: 题目示例: 解法(前缀和+哈希表): 算法思路: C++算法代码: 算法总结及流程解析: 32. 矩阵区域和 题目链接: 题目描述: 题目示例: 解法: 算法思路: C++算法代码: 算法总结及流程解析: 结束语 31. 连续数组 题目链接: 525. 连续数组 - 力扣(LeetCode) 题目描述: 题目示例: 解法(

By Ne0inhk