欢迎访问宙启技术站
智能推送

使用Python的get_shape_list()函数获取形状列表

发布时间:2024-01-09 16:16:04

get_shape_list()函数用于获取一个列表中所有元素的形状。它的输入参数是一个列表,返回值是一个包含各个元素的形状的新列表。以下是一个使用Python编写的示例代码,展示了如何使用该函数。

import numpy as np

def get_shape_list(lst):
    shape_list = []
    for i in lst:
        shape_list.append(np.shape(i))
    return shape_list

# 示例列表
example_list = [np.array([[1, 2, 3], [4, 5, 6]]),
                np.array([1, 2, 3]), 
                np.array([[1, 2], [3, 4], [5, 6]]),
                np.array([[[1], [2]], [[3], [4]], [[5], [6]]]),
                np.array([1])]

# 使用get_shape_list()函数获取形状列表
shapes = get_shape_list(example_list)

# 打印结果
for i, shape in enumerate(shapes):
    print(f"Shape of element {i+1}: {shape}")

输出结果:

Shape of element 1: (2, 3)
Shape of element 2: (3,)
Shape of element 3: (3, 2)
Shape of element 4: (3, 2, 1)
Shape of element 5: (1,)

在上述示例中,我们首先导入了numpy库,并定义了一个名为get_shape_list()的函数。该函数使用了numpy的shape函数来获取每个元素的形状,并将结果添加到一个新的形状列表中。最后,我们使用示例列表调用get_shape_list()函数,将结果打印出来。

上述示例中的示例列表包含了不同形状的numpy数组。其中, 个元素是一个2行3列的二维数组,第二个元素是一个长度为3的一维数组,第三个元素是一个3行2列的二维数组,第四个元素是一个3行2列的三维数组,而第五个元素是一个包含单个元素的一维数组。通过调用get_shape_list()函数,我们获取了每个元素的形状,并将结果打印出来。

如果你想使用get_shape_list()函数获取其他列表中元素的形状,只需要将你的列表传递给get_shape_list()函数即可。这个函数可以适用于任何列表,并返回一个包含各个元素形状的新列表。