如何对numpy数组中所有的数乘以0.9得到新的numpy数组
时间: 2024-09-06 15:08:21 浏览: 59
对python numpy数组中冒号的使用方法详解
要对numpy数组中的所有元素乘以0.9并创建一个新的numpy数组,你可以使用numpy的广播机制或者直接进行元素级别的乘法操作。这里给出两种方法:
1. 使用numpy的广播功能[^1]:
```python
import numpy as np
# 原始数组
arr = np.array([1, 2, 3, 4, 5, 6, 7])
# 创建新数组,通过广播将0.9与原数组相乘
new_arr = arr * 0.9
print(new_arr) # 输出: array([ 0.9, 1.8, 2.7, 3.6, 4.5, 5.4, 6.3])
```
2. 直接对数组元素进行乘法:
```python
# 或者,如果你有一个列表作为输入,可以先转换为numpy数组
lst = [1, 2, 3, 4, 5, 6, 7]
new_arr_list = [val * 0.9 for val in lst]
new_arr = np.array(new_arr_list)
print(new_arr) # 输出同上
```
在这两个示例中,`*`运算符会将0.9应用于数组中的每个元素。
阅读全文