为啥 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)。
有人知道这里发生了什么吗?
【问题讨论】:
我现在不能证明,但我很确定你写的不是真的。你确定你没有混淆W1
和b1
?你为“你可以找到大小”运行了什么代码?
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 不能在任何地方显示我的图形输出?