标题好像不太好取啊

想了好久,不懂怎么取题目,哈哈,直接上数据和代码吧!

图片名称

大概意思就是根据label列,在特征值列根据label列连续相同标签的区间取最大值,比如:在黄色背景内取3.2,在绿色背景内取24.2,以此类推!

import pandas as pd
import numpy as np

# 读入数据
path = "stock_data.xlsx"
data = pd.read_excel(path)

# 将标签转换为列表
stock_data = np.array(data)
stock_label = list(stock_data[:,1])
stock_label = list(map(int, stock_label))

# 找出“-1”和“1”分割位置
split_index = []
for index in range(len(stock_label)):
    if index < len(stock_label)-1 and stock_label[index]== 1 and stock_label[index+1]==-1:
        split_index.append(index)
    elif   index < len(stock_label)-1 and stock_label[index]== -1 and stock_label[index+1]==1:
        split_index.append(index)
        
split_len = len(stock_label)
split_index.append(split_len)

split_idx = [i+1 for i in split_index]
split_idx.insert(0,0)

# 取出“特征值”列每个对应区间的最大值
index_interval = []
s_1 = list(stock_data[:,0])
for idx,ele in enumerate(split_idx):
    print(ele)
    if idx < len(split_idx)-1:
        num_max = max(s_1[ele:split_index[idx]+1])
        print("the max num is: ", num_max)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值