【问题标题】:Intializing three dimensional array in python with predefined values as -1在python中初始化三维数组,预定义值为-1
【发布时间】:2021-03-05 14:09:49
【问题描述】:

在 c/c++ 中,我们使用以下语法来声明三维。

`long long dp[20][180][2]; `
 memset(dp, -1, sizeof(dp)); 

我的代码:

import numpy as np
x = np.zeros((20,180,2))

如何在python中声明和初始化一个三维数组?

【问题讨论】:

  • 你的代码有什么问题?
  • 这能回答你的问题吗? initialize a numpy array
  • 将所有值初始化为-1
  • x = -np.ones(920,180,2))` 或 x = np.zeros((20,180,2))-1 也这样做。一旦你有了一个数组,对它做简单的数学运算就变得又快又容易。

标签: python arrays python-3.x numpy


【解决方案1】:

如果您希望将所有值初始化为 -1 就像在您的 memset 示例中一样,那么您需要 np.full 而不是 np.zeros

import numpy as np
x = np.full((20,180,2), -1)

【讨论】:

    猜你喜欢
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 2013-12-26
    • 2011-04-23
    • 2013-10-17
    • 2020-11-02
    相关资源
    最近更新 更多