初始化numpy多维空数组

时间:2019-07-01 16:15:31

标签: arrays python-3.x numpy multidimensional-array

如何在numpy中定义多维数组,例如:

  1. 我可以初始化具有特定形状的数组
  2. 被初始化为空
  3. 我可以通过array [a:b,c:d,...]来访问数组的特定块

我想要类似的东西:

import numpy as np

X = np.array(value = None, shape = (n1,n2,n3,...))

我可以做到:

X = np.empty(shape = (n1,n2,n3,...))

但是数组中填充了零,所以像.size这样的检查会返回非零值。

我需要检查一些块是否在访问时为空。

2 个答案:

答案 0 :(得分:0)

您可以按照以下步骤初始化具有特定形状的numpy数组    Numpy array

import numpy
X = numpy.zeros(shape=(3,2))
X[1]

答案 1 :(得分:0)

如果要输入None,则dtype必须为object

尝试

X = np.full(shape = (n1,n2,n3,...), fill_value = None,)