【问题标题】:How to update a single value in a complex numpy array如何更新复杂的numpy数组中的单个值
【发布时间】:2019-10-28 18:33:13
【问题描述】:

我有下面的 (1, 2, 2) Python numpy 数组 (X),需要通过一次替换单个值来更新。例如,我希望用 0.99 替换 0.54,同时删除 [0.11, 0.45]。我正在努力适当地更换它。

我只展示了 X 的一个切片,但它是一个相当大的切片。

 array([[[0.11, 0.45],
        [0.33, 0.54]]])

array([[[0.33, 0.99]]])

这是我尝试过的。

X = np.append(X[:,1:,1:], [[[0.99]]], axis=1)

谢谢!

【问题讨论】:

  • 不要尝试同时进行这些操作。它们非常不同。
  • 我不知道你描述的操作与你的代码有什么关系,或者你使用什么规则从输入到输出。

标签: python arrays numpy multidimensional-array


【解决方案1】:

刚刚尝试了很多,这就是我现在解决它的方法。

val = current value to input (0.99)

然后

X[:,1:,1:] = val

【讨论】:

    猜你喜欢
    • 2014-04-09
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多