我将数据从.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.shape
。np.ndarray
直接使用的相应属性更为习惯:
d = np.empty(a.shape)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句