numpy数组取绝对值
时间: 2023-09-04 13:11:45 浏览: 352
可以使用 NumPy 库中的 `np.absolute()` 函数来对数组取绝对值。该函数也可以使用别名 `np.abs()`。
示例代码:
```python
import numpy as np
a = np.array([-1, 2, -3, 4, -5])
abs_a = np.absolute(a)
print(abs_a)
```
输出结果:
```
[1 2 3 4 5]
```
上述代码中,我们首先定义了一个数组 `a`,其中包含了一些正数和负数。然后,我们使用 `np.absolute()` 函数对 `a` 进行了绝对值操作,并将结果保存在 `abs_a` 变量中。最后,我们输出了 `abs_a` 的值,即一个取了 `a` 中所有元素的绝对值的数组。
需要注意的是,`np.absolute()` 函数会返回一个新的数组,原数组不会被修改。如果希望直接修改原数组,可以使用 `np.abs()` 函数,它的用法和 `np.absolute()` 函数完全相同,只是名称不同。
相关问题
numpy中取绝对值
在Numpy中,可以使用numpy.absolute()或numpy.abs()函数来取一个数组的绝对值。具体使用方法如下:
```python
import numpy as np
a = np.array([-1, 2, -3, 4, -5])
b = np.abs(a)
print(b)
```
输出结果为:
```
[1 2 3 4 5]
```
另外,如果想要取两个数组中对应位置的最大值,可以使用numpy.maximum()函数。具体使用方法如下:
```python
import numpy as np
a = np.array([-1, -2, 0, 1, 2, 3])
b = np.maximum(a, 0)
c = np.maximum(a, -a)
print(b)
print(c)
```
输出结果为:
```
[0 0 0 1 2 3]
[1 2 0 1 2 3]
```
Python创建一个三维数组,取值从-12~14并对数组取绝对值。
你可以使用下面的Python代码来创建一个三维数组,并取得它的绝对值:import numpy as np
arr = np.arange(-12, 15).reshape(3, 3, 3)
arr_abs = np.abs(arr)
print(arr_abs)
阅读全文