为啥 Spyder “变量信息”在字典中显示错误的 NumPy 数组形状?

Posted

技术标签:

【中文标题】为啥 Spyder “变量信息”在字典中显示错误的 NumPy 数组形状?【英文标题】:Why does Spyder "variables information" show wrong shapes of NumPy arrays in a dictionary?为什么 Spyder “变量信息”在字典中显示错误的 NumPy 数组形状? 【发布时间】:2021-08-06 07:31:36 【问题描述】:

我制作了一个由数组组成的字典。

问题是根据 SPYDER 编辑器窗口的结果,每个数组的大小似乎是错误的......它看起来切换了。

import numpy as np
   
network = 
network['W1'] = np.array([[0.1, 0.3, 0.5], [0.2, 0.4, 0.6]])
network['b1'] = np.array([0.1, 0.2, 0.3])

确实 network['W1'] size(shape) 是 (2, 3) 而另一个是 (3,)。 但是我的窗口(来自 SPYDER 编辑器)显示错误的大小。

我附上了我看到的截图,你也可以看到network['W1']的大小是(3,) network['b1'] 是 (2,3)。

有人知道这里发生了什么吗?

【问题讨论】:

我现在不能证明,但我很确定你写的不是真的。你确定你没有混淆W1b1?你为“你可以找到大小”运行了什么代码? network['W1'] 的大小应该是 (2,3) 而不是 (3,)。错了吗? 你说是 (3,) 但应该是 (2,3)。是的,应该是 (2,3)。为什么你认为是 (3,)? 因为它(python)向我展示那样。这是我的问题。 标题为“网络”的窗口是什么? 【参考方案1】:

(此处为 Spyder 维护者)此问题是由 Spyder 中的错误引起的,但现在已修复。请通过打开 Anaconda Prompt 并在那里运行来更新

conda update anaconda

然后

conda install spyder=4.2.5

【讨论】:

什么是错误?它是否交换了字典中的键?它是否显示变量更改时未正确更新的旧信息?它是 NumPy 特有的吗? 这个错误是因为我们没有正确排序字典查看器中的键。

以上是关于为啥 Spyder “变量信息”在字典中显示错误的 NumPy 数组形状?的主要内容,如果未能解决你的问题,请参考以下文章

为啥当我使用 Pygame 时 Spyder 不能在任何地方显示我的图形输出?

win下opencv为啥在spyder上运行不了了

Spyder - 启动内核时发生错误

为啥 Miniconda 没有运行最新版本的 Spyder?

为啥我在终端上安装的软件包不能在 Spyder 上运行

为啥我收到“JSON 字典中的无效(非字符串)键”错误消息?