Python中Numpy的基本操作

本文介绍了NumPy库中的关键函数,包括向上取整np.ceil()、向下取整np.floor()、生成等差序列np.arange()、去除重复元素np.unique()以及计算百分位np.percentile()。通过实例演示了如何在数据分析中灵活运用这些工具。
摘要由CSDN通过智能技术生成

np.ceil() 向上取整
a = np.array([1.5, -1.4, 2.9])
b = np.ceil(a)
print(b)
# [ 2. -1.  3.]
np.floor() 向下取整
import numpy as np
a = np.array([1.5, -1.4, 2.9])
b = np.floor(a)
print(b)
# [ 1. -2.  2.]
np.arange() 返回固定步长的序列

np.arange() 函数返回一个有终点和起点的固定步长的排列,如[1,2,3,4,5],起点是1,终点是6,步长为1。
参数个数情况: np.arange()函数分为一个参数,两个参数,三个参数三种情况 :

  • 一个参数时,参数值为终点,起点取默认值0,步长取默认值1。
  • 两个参数时,第一个参数为起点,第二个参数为终点,步长取默认值1。
  • 三个参数时,第一个参数为起点,第二个参数为终点,第三个参数为步长。其中步长支持小数
#一个参数 默认起点0,步长为1 输出:[0 1 2]
a = np.arange(3)

#两个参数 默认步长为1 输出[3 4 5 6 7 8]
a = np.arange(3,9)

#三个参数 起点为0,终点为3,步长为0.5 输出[0  0.5   1  1.5   2  2.5]
a = np.arange(0, 3, 0.5)
np.unique() 返回非重复元素

用法一 :

a = np.unique(A)

对于一维数组或者列表,unique函数去除其中重复的元素,并按元素由小到大返回一个新的无元素重复的元组或者列表。

样例 :

unique_elements = np.unique([4, 1, 1, 2, 2, 3])
print(unique_elements)
# [1 2 3 4]

用法二 :

a, c = np.unique(A, return_counts=True) 

return_counts=True表示返回不重复元素的个数,并以列表形式储存在c中。

样例 :

unique_elements, counts_elements = np.unique([4, 1, 1, 2, 2, 3], return_counts=True)
print(unique_elements)
print(counts_elements)
# unique_elements: [1 2 3 4]
# counts_elements: [2 2 1 1]
np.percentile() 计算百分比

np.percentile() 计算一个多维数组的任意百分比分位数,函数定义如下:

percentile(a, q, axis=None, out=None, overwrite_input=False, interpolation='linear', keepdims=False)

- Compute the q-th percentile of the data along the specified axis.
- Returns the q-th percentile(s) of the array elements.

下面给一个实际样例来说明np.percentile()的用法:

a = np.array([[2, 3, 4], [4, 6, 8]])

(1)在整个数组的取值中计算分位数

result = np.percentile(a, 50) # 在整个数组的取值中计算50%分位数
print(result)
# result: 4

(2)在纵列上计算分位数

result = np.percentile(a, 50, axis=0) # axis为0,在纵列上求
print(result)
# result: [3.  4.5 6. ]

(2)在横行上计算分位数

result = np.percentile(a, 50, axis=1) # axis为1,在横行上求
print(result)
# result: [3. 6.]
np.random.sample() 返回从序列中的随机抽样结果

sample()是Python中随机模块的内置函数,可返回从序列中选择的项目的特定长度列表,即列表,元组,字符串或集合。用于随机抽样而无需更换。

(1) 用法: random.sample(sequence, k)

(2) 参数:

  • sequence:可以是列表,元组,字符串或集合。
  • k:一个整数值,它指定样本的长度。

(3) 返回:k长度从序列中选择的新元素列表。

(4) 示例代码:sample()函数的简单实现。

# import random  
from random import sample 
  
# Prints list of random items of given length 
list1 = [1, 2, 3, 4, 5]  
  
print(sample(list1,3))

# 输出:[2, 3, 5]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值