以下是一个不使用numpy的计算矩阵所有行的列的和的示例代码:
def calculate_column_sum(matrix):
column_sums = []
for row in matrix:
for i, value in enumerate(row):
if len(column_sums) <= i:
column_sums.append(value)
else:
column_sums[i] += value
return column_sums
# 示例矩阵
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
column_sums = calculate_column_sum(matrix)
print(column_sums)
在这个示例中,calculate_column_sum
函数接受一个矩阵作为参数,并返回一个列表,其中每个元素是对应列的和。我们使用两个嵌套的循环遍历矩阵的每一行和每一列,并将值累加到column_sums
列表中。
输出结果为 [12, 15, 18]
,表示第一列的和为12,第二列的和为15,第三列的和为18。
上一篇:不使用numpy实现矩阵列访问