pos机计算键, 计算数值序列中连续的正值或负值的个数

 新闻资讯  |   2023-04-23 10:06  |  投稿人:pos机之家

网上有很多关于pos机计算键, 计算数值序列中连续的正值或负值的个数的知识,也有很多人为大家解答关于pos机计算键的问题,今天pos机之家(www.poszjia.com)为大家整理了关于这方面的知识,让我们一起来看下吧!

本文目录一览:

1、pos机计算键

pos机计算键

python编程中,如何计算一个数值序列中连续的正值或连续的负值的个数,代码如下:

import numpy as npdata = pd.Series([-1, 12, 10, 3, 28, 5, 13, 0, 5,7, -4, -7, -5, 3, -9, -7, -16, -27, -2, 15, 27, -8])def pos_neg_count(a): value = a.ge(0).ne(a.ge(0).shift()).cumsum() #print(value.to_list()) vals = value.groupby(v).count().values initial_vals = vals print(vals) cols = ['pos', 'neg'] if a[0] >= 0 else ['neg', 'pos'] #pos 存放正值的个数,neg 存放负值的个数 try: result = pd.DataFrame(vals.reshape(-1, 2), columns=cols) except ValueError: vals = np.insert(vals, len(vals), 0) result = pd.DataFrame(vals.reshape(-1, 2), columns=cols) return result, initial_vals,valsresult_posneg = pos_neg_count(data)print(result_posneg[0])print(result_posneg[1])print(result_posneg[2])

输出结果如下:

[1 9 3 1 5 2 1] neg pos0 1 91 3 12 5 23 1 0[1 9 3 1 5 2 1][1 9 3 1 5 2 1 0]

结果说明,在数字序列data中有7段连续的正值或负值数据,第1段为1个负值,第2段为9个正值,第3段为3个负值,第4段为1个正值,第5段为5个负值,第6段为2个正值,第7段为1个负值。函数中创建一个dataframe,用两列存放计算结果,每一行包括连续负值的个数和连续负值的个数,行顺序即一对数正负连续个数的顺序。

以上就是关于pos机计算键, 计算数值序列中连续的正值或负值的个数的知识,后面我们会继续为大家整理关于pos机计算键的知识,希望能够帮助到大家!

转发请带上网址:http://www.poszjia.com/news/22848.html

你可能会喜欢:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 babsan@163.com 举报,一经查实,本站将立刻删除。