【问题标题】:Attempting to alter values in numpy array - TypeError: 'float' object does not support item assignment尝试更改 numpy 数组中的值 - TypeError: 'float' object does not support item assignment
【发布时间】:2022-01-26 10:10:40
【问题描述】:

我确定答案已经在 Stack Overflow 中,但我看不到它,可能是因为我不明白答案……如果这有意义的话。所以,用外行的话来说。我收到此错误...

Attempting to alter values in numpy array

当我尝试动态地将阈值应用于像这样的 numpy 数组时...

self.data = self.data[self.data < self.threshold] = np.nan

我将 0.1 作为 self.threshold 传递

我会继续挖掘,但如果有人可以提供帮助,我将不胜感激。

【问题讨论】:

  • 为什么除了self.data[self.data &lt; self.threshold] =之外还要写self.data =
  • 是的。我刚刚看到……至于为什么……我不知道! :-)

标签: python-3.x numpy


【解决方案1】:

我会离开这里,以防其他人有片刻的疯狂。明显的问题是我试图分配给自己,而不是仅仅改变原地。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2012-01-29
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多