我在Python中创建了一个N numpy
数组的列表,其中每个数组的大小都是P。当我拨打numpy.shape(my_list)
时,我找回了元组(N, D, P)
。当我追加到我的列表中的数组大小不一样(或者如果我追加不是数组的项目),numpy.shape
将引发错误。使用numpy数组的列表形状
- 如果我想要列表中的每个数组的形状,我必须求助于列表理解还是有更快的方法来做到这一点?
numpy
是否简单地遍历列表,检查以确保每个元素是一个大小与前一个相同的数组,并根据是否返回元组或者抛出错误来决定?
1)是,2)可能是 –
列表不是一个numpy数据类型。没有“无规律”的迭代方式,所以列表理解是唯一的选择。当你调用'numpy.shape(my_list)'时,隐式创建一个数组数组。为使此操作成功,列表中的所有数组必须具有相同的形状。 – DyZ
请注意'my_list.shape'会给你一个错误。这是试图将列表转换为数组的函数形式。 – hpaulj