Python 3.8.20环境下使用numpy计算矩阵秩,Python直接崩溃

AI摘要
用户在使用 Python 3.8.20 的 numpy 计算矩阵秩时程序异常退出,但在 Python 3.13.5 中正常。问题可能源于 VS Code 环境或 numpy 版本兼容性。建议检查 numpy 版本、更新依赖或在命令行测试以排除环境干扰。

在 Python 3.8.20 环境下 使用numpy计算矩阵秩,如下:

# IFG_SLC.toarray()
# array([[ 0,  0,  0,  1, -1],
#      [ 0,  0,  0, -1,  1],
#      [ 0,  0,  0,  0,  0],
#      [0,  0,  0,  0,  0]],
#     dtype=int32)
rank = np.linalg.matrix_rank(IFG_SLC.toarray())

在这一步的时候直接弹窗退出,不确定是什么原因。
Python 3.8.20环境下使用numpy计算矩阵秩,Python直接崩溃

但同样的代码,在 Python 3.13.5 环境下,是可以正常运行。
因为三方限制,只能使用3.8的版本,想请教如何解决这种情况,使得在3.8环境下可以正常执行。

同时,发现,在cmd中直接运行,不会出现报错,但在VS Code中出现

[WinError 10054] 远程主机强迫关闭了一个现有的连接。
Jason990420
最佳答案

只能使用 3.8 的版本

移除 3.8.20, 再安装 3.8.10

2周前 评论
Wone (楼主) 2周前
Jason990420 (作者) 2周前
讨论数量: 5
Jason990420

Python 3.8.20

The release you're looking at is Python 3.8.20, a security bugfix release for the legacy 3.8 series.

根据PEP 569中指定的发布日历,Python 3.8 目前处于其生命周期的「仅安全修复」阶段:3.8 分支仅接受安全修复,并且这些修复将以纯源代码形式不定期发布,直至 2024 年 10 月。 Python 3.8 不再接收常规错误修复,并且不再提供二进位安装程式。 Python 3.8.10是 Python 3.8 最后一个包含二进位安装程式的完整错误修复版本。

Python 3.8.10 (tags/v3.8.10:3d8993a, May  3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> a = np.array(
...     [
...         [0,  0,  0,  1, -1],
...         [0,  0,  0, -1,  1],
...         [0,  0,  0,  0,  0],
...         [0,  0,  0,  0,  0],
...     ],
...     dtype=np.int32,
... )
>>> rank = np.linalg.matrix_rank(a)
>>> rank
1
3周前 评论
Jason990420

只能使用 3.8 的版本

移除 3.8.20, 再安装 3.8.10

2周前 评论
Wone (楼主) 2周前
Jason990420 (作者) 2周前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!