python确定未知矩阵的长度

python确定未知矩阵的长度

作者:Elara发布时间:2026-03-28 21:45阅读时长:11 分钟阅读次数:8
常见问答
Q
如何获取Python中矩阵的行数和列数?

我有一个未知大小的矩阵,如何用Python代码来确定它的行数和列数?

A

使用shape属性获取矩阵尺寸

如果矩阵是以NumPy数组的形式存储,可以直接通过矩阵的shape属性获取维度信息。例如,matrix.shape会返回(行数, 列数)。其中,matrix.shape[0]代表行数,matrix.shape[1]代表列数。

Q
Python中如何处理非NumPy的列表形式矩阵以获得其大小?

当矩阵是用嵌套列表表示时,我应如何确定其行数和列数?

A

通过len函数获取嵌套列表矩阵的尺寸

对于嵌套列表形式的矩阵,可以使用len函数获取行数,即len(matrix),而列数则是len(matrix[0]),假设所有行的列数相同。注意需要确认列表不为空且格式一致。

Q
如何编写一个函数返回未知矩阵的尺寸?

我希望写一个函数,无论传入的是NumPy矩阵还是嵌套列表,都能返回矩阵的行数和列数,应该怎么做?

A

结合类型判断实现尺寸获取函数

函数可以先判断参数类型,若是NumPy数组则用shape属性,如果是列表则使用len方法。示例代码:

import numpy as np

def get_matrix_size(matrix):
    if isinstance(matrix, np.ndarray):
        return matrix.shape[0], matrix.shape[1]
    elif isinstance(matrix, list) and len(matrix) > 0 and isinstance(matrix[0], list):
        return len(matrix), len(matrix[0])
    else:
        raise ValueError('Unsupported matrix format')

这样可以兼容不同矩阵表示方式。