未知大小的数组

尼莫先生

我将数据从.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,])

我收到错误:

“元组对象不能解释为索引”。

经过调查,我的数组的形状为(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.size之后将它们存储在单独的变量中np.shapenp.ndarray直接使用的相应属性更为习惯

d = np.empty(a.shape)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章