python numpy--专用函数

本文介绍了Python Numpy库中的一些关键函数,包括排序函数如`sort`和`argsort`,搜索函数如`argmax`和`nanargmax`,数组元素抽取如`extract`和`nonzero`,以及金融计算函数如`fv`、`pv`、`npv`、`pmt`、`nper`和`rate`。通过实例展示了这些函数的使用方法和应用场景。
摘要由CSDN通过智能技术生成

一、排序函数

1、ndarray类的sort方法——可对数组进行原地排序;

import numpy as np
# 准备一个矩阵
a = np.mat('3 1 2; 0 5 4; 7 3 6')
a 
matrix([[3, 1, 2],
        [0, 5, 4],
        [7, 3, 6]])
np.sort(a) #使用函数进行排序
matrix([[1, 2, 3],
        [0, 4, 5],
        [3, 6, 7]])

以下加入axis:

np.sort(a,axis=1) #横着排序
matrix([[1, 2, 3],
        [0, 4, 5],
        [3, 6, 7]])
np.sort(a,axis=0) #列排序
matrix([[0, 1, 2],
        [3, 3, 4],
        [7, 5, 6]])

2.argsort函数——返回输入数组排序后的下标;

# argsort()
print(a)
np.argsort(a)
[[3 1 2]
 [0 5 4]
 [7 3 6]]


matrix([[1, 2, 0],
        [0, 2, 1],
        [1, 2, 0]], dtype=int64)
print(a)
np.argsort(a,axis = 0) #竖着排,默认的时axis=0(横着排)
[[3 1 2]
 [0 5 4]
 [7 3 6]]

matrix([[1, 0, 0],
        [0, 2, 1],
        [2, 1, 2]], dtype=int64)

二、搜索函数

在这里插入图片描述

1. np.argmax函数——返回数组中最大值对应的下标 ,忽略NAN

arr1 = np.array([1 ,8 ,6 ,np.nan ,20 ,0])
arr1
array([ 1.,  8.,  6., nan, 20.,  0.])
np.argmax(arr1)
3

看看多维的数组是什么情况捏~~~

f = np.mat('2 3 4;4 3 4 ;3 4 5;80,7,90')
print(np.argmax(f))
11

2.np.nanargmax函数——返回数组中最大值对应的下标 ,不忽略NAN


                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值