python二维数组逐行相乘
时间: 2024-10-16 15:01:47 浏览: 31
解决Python二维数组赋值问题
5星 · 资源好评率100%
在Python中,如果你有一个二维数组(列表的列表),你可以通过嵌套循环逐行相乘。假设你有这样一个矩阵`matrix`:
```python
matrix = [[1, 2], [3, 4], [5, 6]]
```
你可以用下面的代码来计算每一行元素的乘积:
```python
row_products = []
for row in matrix:
product = 1
for element in row:
product *= element
row_products.append(product)
```
这将返回一个新的列表,其中包含每行的乘积:
```python
[row_products] # 输出: [[1*2], [3*4], [5*6]] 或者 [2, 12, 30]
```
如果你想得到一个二维数组,可以稍微调整一下代码:
```python
result = [[element for element in row] for row in row_products]
```
这样就得到了新的二维数组,每个元素都是原来矩阵中对应行的乘积。
阅读全文