np.array取倒序
时间: 2023-10-17 18:05:41 浏览: 64
可以使用numpy中的[::-1]来对数组进行倒序操作,例如:
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
arr_reverse = arr[::-1]
print(arr) # [1 2 3 4 5]
print(arr_reverse) # [5 4 3 2 1]
```
这样就可以得到原数组的倒序数组。
相关问题
考察numpy的掩码操作products '=np.array(['Mi','Huawei','Apple', 'Sansung',"Mate30Pro"])prices = np.array([2999,4999,8888,3999,2000])代码实现:Numpy 实现商品价格从高到低降序排列
可以使用numpy的argsort函数和切片操作来实现商品价格从高到低的降序排列,具体代码如下:
```python
import numpy as np
products = np.array(['Mi', 'Huawei', 'Apple', 'Sansung', 'Mate30Pro'])
prices = np.array([2999, 4999, 8888, 3999, 2000])
# 使用argsort函数获取价格从小到大的索引
sort_idx = np.argsort(prices)
# 将索引倒序切片,得到价格从高到低的降序排列
sort_idx_desc = sort_idx[::-1]
# 使用切片操作获取降序排列的商品和价格
products_desc = products[sort_idx_desc]
prices_desc = prices[sort_idx_desc]
print(products_desc)
print(prices_desc)
```
输出结果为:
```
['Apple' 'Huawei' 'Sansung' 'Mi' 'Mate30Pro']
[8888 4999 3999 2999 2000]
```
可以看到,输出结果中商品和价格都是按照价格从高到低的降序排列的。
np.sort函数
np.sort是numpy库中的一个函数,用于对数组进行排序。它可以按行或列对数组进行排序,并可以指定升序或降序排序。具体用法如下:
```python
import numpy as np
# 对一维数组进行排序
arr = np.array([3, 2, 1])
sorted_arr = np.sort(arr)
print(sorted_arr) # [1 2 3]
# 对二维数组按行排序
arr = np.array([[3, 2, 1], [6, 5, 4]])
sorted_arr = np.sort(arr, axis=1)
print(sorted_arr) # [[1 2 3] [4 5 6]]
# 对二维数组按列排序
arr = np.array([[3, 2, 1], [6, 5, 4]])
sorted_arr = np.sort(arr, axis=0)
print(sorted_arr) # [[3 2 1] [6 5 4]]
# 对数组进行降序排序
arr = np.array([3, 2, 1])
sorted_arr = np.sort(arr)[::-1] # 倒序
print(sorted_arr) # [3 2 1]
```
需要注意的是,np.sort函数返回的是排序后的数组,而不是在原数组上进行排序。如果想在原数组上进行排序,可以使用数组自带的sort方法。
阅读全文