在本实验中,您将在 Python 中使用二维列表。执行以下操作:编写一个函数,使用以下标题返回矩阵中指定列中所有元素的总和:
def sumColumn(matrix, columnIndex)
编写一个函数,逐行显示矩阵中的元素,其中每行中的值显示在单独的行上(参见下面的输出)。编写一个读取 3 X 4 矩阵并显示每列总和的测试程序(即 main 函数)。这是一个示例运行:
为第 0 行输入一个 3×4 矩阵行:2.5 3 4 1.5 为第 1 行输入一个 3×4 矩阵行:1.5 4 2 7.5 为第 2 行输入一个 3×4 矩阵行:3.5 1 1 2.5
矩阵为 2.5 3.0 4.0 1.5 1.5 4.0 2.0 7.5 3.5 1.0 1.0 2.5
第 0 列的元素总和为 7.5 第 1 列的元素总和为 8.0 第 2 列的元素总和为 7.0 第 3 列的元素总和为 11.5
到目前为止,这是我的代码:
def main():
matrix = [[],[],[]]
matrix[0].append(raw_input('Enter a 3-by-4 matrix row for row 0:'))
matrix[1].append(raw_input('Enter a 3-by-4 matrix row for row 1:'))
matrix[2].append(raw_input('Enter a 3-by-4 matrix row for row 2:'))
print 'The matrix is:', '\n', matrix[0], '\n', matrix[1], '\n', matrix[2], '\n',
main()
我需要帮助将列添加在一起,我可能错误地创建了我一直在使用的矩阵,sum = matrix[0][0][0] + matrix[0][0][2]
但它确实添加了它们,它只是将两个数字放在一起。
示例:我想要 1 + 2
预期答案 3
出来 12
有没有办法可以将列表的两个元素添加在一起?