如何使用基于变量的维度创建数组?

时间:2018-03-22 12:38:36

标签: python numpy

我有两个变量:dimterms。我想使用这些变量来定义数组。例如,

  • 如果dim=2terms=4,我想m=np.zeros((4,4))
  • 如果dim=3terms=4,我想m=np.zeros((4,4,4))
  • 如果dim=3terms=3,我想m=np.zeros((3,3,3))

我尝试使用字符串定义参数,但它并不接受。

1 个答案:

答案 0 :(得分:4)

您可以使用:

np.zeros((terms,) * dim)