【问题标题】:Python warning :FutureWarning: Support for multi-dimensional indexingPython 警告 :FutureWarning: 支持多维索引
【发布时间】:2021-12-06 23:56:12
【问题描述】:

我在控制台中收到低于 python 的警告。我没有找到任何解决方案。我们不想抑制警告。 此外,我们有一个很大的代码库设置。如何知道哪个代码块是导致此错误的原因,因为警告不要给出代码行号。 我使用的是以下版本的python和numpy。是不是因为python和numpy的旧版本。

Python 版本 - 3.6.8 Numpy 版本 - 1.19.5 matplotlib 版本是 3.3.4 熊猫版本是 1.1.5

警告:

/python3.6/site-packages/matplotlib/cbook/init.py:1402:FutureWarning:支持多维索引(例如obj[:, None])已弃用,将在未来的版本。改为在索引之前转换为 numpy 数组。

python3.6/site-packages/pandas/core/indexing.py:1743: SettingWithCopyWarning: 试图在 DataFrame 中的切片副本上设置一个值。 尝试改用 .loc[row_indexer,col_indexer] = value

【问题讨论】:

  • 错误来自matplotlib,你用的是什么版本的matplotlib?
  • @Rob。 matplotlib 版本是 3.3.4,pandas 版本是 1.1.5 ..我在原帖中也提到了一些与 pandas 相关的警告
  • 这将有助于使整个回溯可用。错误可能在堆栈的某个地方。

标签: python python-3.x numpy matplotlib


【解决方案1】:

这是您使用切片访问数组的方式。 Matplotlib 将从他们处理数组的方式中删除它,但他们还没有。只是建议在此之前转换为不同类型的数组访问,例如 Numpy。根据您所展示的内容,我猜它就像 1. 创建 Numpy 数组 2. 使用相同的切片,除了使用 Numpy 语法。我想应该很好。

【讨论】:

    猜你喜欢
    • 2021-10-16
    • 2021-12-13
    • 2022-07-28
    • 2019-03-19
    • 2021-05-29
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    相关资源
    最近更新 更多