python - python查找作为参数传入的二维列表的列大小
问题描述
我正在尝试编写一个函数来计算作为参数传入的两个 2D 列表的点积,让我们调用它们x
和y
.
我的想法是首先为点积的结果创建一个具有适当尺寸的零的二维列表。为此,我需要找到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。
解决方案
推荐阅读
- r - R ggplot2 使用 RStudio 图表缩放设置保存图表
- javascript - 如何为偶数和奇数创建一个 React 类
- mongodb - 如何返回包含相同值但在 MongoDB 中的不同字段中的所有对象?
- c# - 使用双区域创建平均成绩
- awkward-array - 从尴尬的数组中删除 none
- git - 如何使用 CodeStar 连接将 git 标签推送到 AWS Pipeline 中的 GitHub?
- reactjs - 从路由返回后如何停止获取启动 api url?反应/反应查询
- swift - 根据状态码向最终用户通知适当的消息
- c - 内核模块Makefile:没有规则来制作目标
- python - Python 将 XML ElementTree findall 的结果写入文件