未知大小的数组
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.size
和 np.shape
之后确实没有必要将它们存储在单独的变量中。直接使用np.ndarray
对应的属性比较地道:
d = np.empty(a.shape)
我正在将 .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.size
和 np.shape
之后确实没有必要将它们存储在单独的变量中。直接使用np.ndarray
对应的属性比较地道:
d = np.empty(a.shape)