未知大小的数组

array of unknown size

我正在将 .CSV 中的数据提取到一个数组中,如下所示:

my_data = genfromtxt('nice.csv', delimiter='')
a = np.array(my_data)       

然后我尝试确定数组的大小和形状,因此:

size_array=np.size(a)
shape_array=np.shape(a) 

现在,我想生成一个形状和大小相同的数组,然后进行一些乘法运算。我遇到的问题是生成正确大小的数组。我试过这个:

D = np.empty([shape_array,])

我收到错误:

"tuple' object cannot be interpreted as an index".

经过调查,我的数组的形状为 (248L,)。请问...如何以合理的格式获取此数组?

谢谢。

shape_array=np.shape(a) 创建了一个形状 tuple,这是 np.empty 的预期输入。

表达式[shape_array,]tuple,包裹在list中,这似乎是多余的。直接使用shape_array

d = np.empty(shape_array)

在相关说明中,您可以使用函数 np.empty_like 更有效地获得与原始形状和类型相同的数组:

d = np.empty_like(a)

如果您只想使用形状和大小,那么在调用 np.sizenp.shape 之后确实没有必要将它们存储在单独的变量中。直接使用np.ndarray对应的属性比较地道:

d = np.empty(a.shape)