python中列表每行元素相加
时间: 2023-11-16 22:05:49 浏览: 55
你可以使用一个 for 循环来遍历列表中的每一行,然后再使用内置函数 sum() 来将该行元素相加。例如:
```
my_list = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in my_list:
row_sum = sum(row)
print(row_sum)
```
输出:
```
6
15
24
```
如果你想要将每一行的和存储在一个新的列表中,可以使用列表推导式:
```
my_list = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
sums = [sum(row) for row in my_list]
print(sums)
```
输出:
```
[6, 15, 24]
```
相关问题
python如何让数组行元素相加
可以使用numpy库中的sum方法,指定axis=1即可让数组行元素相加。
示例代码:
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
row_sum = np.sum(arr, axis=1)
print(row_sum)
```
输出:
```
[ 6 15 24]
```
其中,axis=1指定按行求和,得到每行元素的和。
python矩阵行元素相加函数
你可以使用NumPy库来实现矩阵行元素相加的函数。以下是一个示例代码:
```python
import numpy as np
def sum_rows(matrix):
return np.sum(matrix, axis=1)
```
在这个函数中,`matrix`参数是一个NumPy数组,表示你想要相加的矩阵。`np.sum`函数用于计算数组元素的总和,通过指定`axis=1`参数,可以按行进行求和操作。函数返回一个包含每行元素总和的一维数组。
你可以使用这个函数来进行测试:
```python
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
row_sums = sum_rows(matrix)
print(row_sums)
```
输出结果为:
```
[ 6 15 24]
```
这表示第一行元素总和为6,第二行元素总和为15,第三行元素总和为24。