📜  Python – 矩阵中的奇数或偶数元素组合求和(1)

📅  最后修改于: 2023-12-03 15:34:09.024000             🧑  作者: Mango

Python - 矩阵中的奇数或偶数元素组合求和

在Python中,我们可以使用多种方式来从矩阵中获取奇数或偶数元素,并对它们进行组合求和。下面是一些用于实现这个任务的方法。

1. 使用for循环和if语句

使用for循环和if语句是最基本的方法之一,它可以用于从矩阵中选择所有奇偶数,并计算它们的和。下面是一个示例程序:

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

even_sum = 0
odd_sum = 0

for i in range(len(matrix)):
    for j in range(len(matrix[i])):
        if matrix[i][j] % 2 == 0:
            even_sum += matrix[i][j]
        else:
            odd_sum += matrix[i][j]

print("矩阵中偶数元素的和为:", even_sum)
print("矩阵中奇数元素的和为:", odd_sum)

上面的代码会输出以下结果:

矩阵中偶数元素的和为: 20
矩阵中奇数元素的和为: 25
2. 使用列表推导式

使用列表推导式是一种更简单的方法,它可以用于从矩阵中选择所有奇偶数,并计算它们的和。下面是一个示例程序:

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

even_sum = sum([matrix[i][j] for i in range(len(matrix)) for j in range(len(matrix[i])) if matrix[i][j] % 2 == 0])
odd_sum = sum([matrix[i][j] for i in range(len(matrix)) for j in range(len(matrix[i])) if matrix[i][j] % 2 != 0])

print("矩阵中偶数元素的和为:", even_sum)
print("矩阵中奇数元素的和为:", odd_sum)

上面的代码会输出以下结果:

矩阵中偶数元素的和为: 20
矩阵中奇数元素的和为: 25
3. 使用NumPy库

NumPy是Python的一个流行的库,它提供了各种用于矩阵和数组操作的函数。我们可以使用它来从矩阵中选择所有奇偶数,并计算它们的和。下面是一个示例程序:

import numpy as np

matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

even_sum = np.sum(matrix[matrix % 2 == 0])
odd_sum = np.sum(matrix[matrix % 2 != 0])

print("矩阵中偶数元素的和为:", even_sum)
print("矩阵中奇数元素的和为:", odd_sum)

上面的代码会输出以下结果:

矩阵中偶数元素的和为: 20
矩阵中奇数元素的和为: 25

在这个示例中,我们使用了NumPy的sum函数和数组过滤器来获取奇偶数,并计算它们的和。

这是一些从矩阵中获取奇偶数并将它们组合求和的方法。无论使用哪种方法,只要理解了基本思路,实现起来都会非常简单。