python - 如何从任意长度的列表中获取列?

标签 python arrays python-3.x list matrix

这个问题以前可能有人问过,但我找不到我需要的答案。我有兴趣从列表的任意长度中获取列。我知道如何只用一定的长度来做。

我必须检查两个矩阵,看看其中一个是否是另一个矩阵的转置。因为它们的长度可能不同,所以对我来说并不容易。

matrix_1 = [[1, 2], [3, 4], [5, 6]]
matrix_2 = [[1, 3, 5], [2, 4, 6]]

这应该返回 True。

最佳答案

既然你提到了矩阵,你应该使用第 3 方库 numpy:

import numpy as np

matrix_1 = np.array([[1, 2], [3, 4], [5, 6]])

matrix_2 = np.array([[1, 3, 5], [2, 4, 6]])

res = np.array_equal(matrix_1, matrix_2.T)  # True
res = (matrix_1 == matrix_2.T).all()        # True

关于python - 如何从任意长度的列表中获取列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49879111/

相关文章:

python - 将整数存储为整数而不是 float

Python:打印函数内的 Lambda

python - 通过线性插值组合两个不同的时间戳数据帧

python - python中定时器的一些误解

python - 使用带有口音和不同字符的 Beautiful Soup

javascript - 使用 session.Storage 传递包含 Array 的 JSON 对象

Javascript 对象构造函数未注册参数

python - 如何将张量中的列设置为0?

c - 将数组中的位存储为整数

python - 使用 Python 创建代理以将 NTLM 凭据传递给另一个代理