python array 算数操作
时间: 2023-10-24 19:23:54 浏览: 70
Python中的数组(array)可以使用一些算数操作,如加法、减法、乘法、除法等。这些算数操作可以对数组中的每个元素执行相同的操作,也可以对数组与标量之间执行操作。
下面是一些示例:
1. 数组加法:
```python
import array
arr1 = array.array('i', [1, 2, 3])
arr2 = array.array('i', [4, 5, 6])
arr3 = arr1 + arr2 # 数组相加
print(arr3) # 输出: array('i', [1, 2, 3, 4, 5, 6])
```
2. 数组乘法:
```python
import array
arr1 = array.array('i', [1, 2, 3])
arr2 = arr1 * 3 # 数组乘以标量
print(arr2) # 输出: array('i', [1, 2, 3, 1, 2, 3, 1, 2, 3])
```
3. 数组减法:
```python
import array
arr1 = array.array('i', [1, 2, 3])
arr2 = array.array('i', [4, 5, 6])
arr3 = arr1 - arr2 # 数组相减,不支持
# 输出: TypeError: unsupported operand type(s) for -: 'array.array' and 'array.array'
```
4. 数组除法:
```python
import array
arr1 = array.array('i', [1, 2, 3])
arr2 = arr1 / 2 # 数组除以标量,不支持
# 输出: TypeError: unsupported operand type(s) for /: 'array.array' and 'int'
```
需要注意的是,Python中的数组并不支持数组之间的减法和除法操作。如果需要进行这些操作,可以考虑使用NumPy数组。
阅读全文