首页 > 解决方案 > python查找作为参数传入的二维列表的列大小

问题描述

我正在尝试编写一个函数来计算作为参数传入的两个 2D 列表的点积,让我们调用它们xy.

我的想法是首先为点积的结果创建一个具有适当尺寸的零的二维列表。为此,我需要找到y计算时的列大小x * y

dim1 = len(x)
dim2 = len(y[0])
result = [0]*dim1*dim2

上面的代码是我获取这些尺寸的想法,但是由于错误,它在第二行失败:

dim2 = len(y[0])

TypeError:“int”类型的对象没有 len()

我的 python 解释器似乎不喜欢我假设我的参数将是 2D 列表。似乎认为这将是一个一维列表。如何获取 2D 列表的列长度。我假设传入的 2D 列表是维度的NxM,所以它应该是一个干净的矩形形状列表/矩阵。

在这种情况下,我无法使用 numpy。

标签: pythonarrayslistmatrix

解决方案


推荐阅读