python np.round
时间: 2023-08-23 18:08:17 浏览: 140
`np.round` 是 NumPy 库中的一个函数,用于将数组或标量四舍五入到指定的小数位数。
函数原型为:
```python
numpy.round(a, decimals=0, out=None)
```
其中,参数 `a` 是要四舍五入的数组或标量,参数 `decimals` 是保留的小数位数,默认为 0,表示四舍五入到整数。参数 `out` 是输出数组,用于存储结果。
示例代码:
```python
import numpy as np
a = np.array([1.23, 2.99, 3.5, 4.1])
print(np.round(a)) # 四舍五入到整数
# 输出:[1. 3. 4. 4.]
b = np.array([1.23, 2.99, 3.5, 4.1])
print(np.round(b, decimals=1)) # 四舍五入到小数点后一位
# 输出:[1.2 3. 3.5 4.1]
```
注意:`np.round` 函数返回的是一个新的数组,原数组不会被修改。
相关问题
python中np.round()的用法
`np.round()` 是 numpy 库中的一个函数,用于四舍五入到指定精度。
函数的语法如下:
```python
numpy.round(arr, decimals=0, out=None)
```
其中,参数说明如下:
- `arr`:要四舍五入的数组。
- `decimals`:保留几位小数,默认值为 0。
- `out`:输出结果的数组,如果不提供,则创建一个新数组来存储结果。
下面是一些使用 `np.round()` 函数的示例:
```python
import numpy as np
# 保留整数位数
arr1 = np.array([1.23, 2.37, 3.54, 4.92])
print(np.round(arr1)) # [1. 2. 4. 5.]
# 保留一位小数
arr2 = np.array([1.234, 2.376, 3.543, 4.918])
print(np.round(arr2, decimals=1)) # [1.2 2.4 3.5 4.9]
# 保留两位小数
arr3 = np.array([1.234, 2.376, 3.543, 4.918])
print(np.round(arr3, decimals=2)) # [1.23 2.38 3.54 4.92]
```
除了 `np.round()` 函数外,还有一些其他的四舍五入函数,例如 `np.ceil()` 和 `np.floor()`。`np.ceil()` 函数用于向上取整,`np.floor()` 函数用于向下取整。
np.round函数的用法
np.round函数是NumPy库中的一个函数,用于将浮点数四舍五入到指定的小数位数。它的语法如下:
```python
np.round(a, decimals=0)
```
其中,参数a是一个数组或标量,表示需要四舍五入的数;参数decimals是一个整数,表示保留的小数位数,默认为0。如果decimals为正数,表示保留的小数位数;如果decimals为负数,表示将a四舍五入到整数位数上。
下面是一些使用np.round函数的例子:
```python
import numpy as np
# 将一个浮点数四舍五入到整数位
a = 3.14159
b = np.round(a)
print(b) # 输出3
# 将一个浮点数四舍五入到小数点后两位
a = 3.14159
b = np.round(a, 2)
print(b) # 输出3.14
# 将一个数组中的所有元素四舍五入到整数位
a = np.array([1.2, 2.7, 3.5, 4.8])
b = np.round(a)
print(b) # 输出[1. 3. 4. 5.]
# 将一个数组中的所有元素四舍五入到小数点后一位
a = np.array([1.2, 2.7, 3.5, 4.8])
b = np.round(a, 1)
print(b) # 输出[1.2 2.7 3.5 4.8]
```
阅读全文