文档章节

数字货币量化教程——使用itertools实现各种排列组合

o
 osc_n6euf5h6
发布于 2019/03/19 20:08
字数 219
阅读 9
收藏 0

精选30+云产品,助力企业轻松上云!>>>

在量化数据处理中,经常使用itertools来完成数据的各种排列组合以寻找最优参数

 

一、数据准备

import itertools
items = [1, 2, 3]

ab = ['a', 'b']
cd = ['c', 'd']

 

#1. permutations: 考虑顺序组合元素

for item in itertools.permutations(items):
    print(item)

返回

(1, 2, 3)
(1, 3, 2)
(2, 1, 3)
(2, 3, 1)
(3, 1, 2)
(3, 2, 1)

 

#2. combinations,不考虑顺序,不放回数据

for item in itertools.combinations(items, 2):
    print(item)

返回

(1, 2)
(1, 3)
(2, 3)

 

# 3. combinations_with_replacement,不考虑顺序,有放回数据

for item in itertools.combinations_with_replacement(items, 2):
    print(item)

返回

(1, 1)
(1, 2)
(1, 3)
(2, 2)
(2, 3)
(3, 3)

 

# 4. product()函数,迪卡尔积,在参数组合中寻找最优参数

针对ab,cd两个集合进行排列组合

for item in itertools.product(ab, cd):
    print(item)

返回

('a', 'c')
('a', 'd')
('b', 'c')
('b', 'd')

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
一个比特币交易流程是如何完成的

本文解释了比特币交易的内容,目的和结果。下面的解释适用于新手和中级比特币用户。 作为加密货币用户,你需要熟悉交易雏形——为了你对这种不断发展的创新有信心,以及作为理解新兴多签名交...

笔阁
2018/10/22
146
0
深度学习量化交易---0.3.加密货币交易所API

普通人想进行量化交易,存在许多障碍,最大的问题就是目前股票交易,不对个人开放自动交易API接口,无法进行自动化交易。虽然期货可以获得自动化交易接口,但是期货一方面大家不太熟悉,另外...

最老程序员闫涛
06/22
0
0
WeQuant教程—1.4 实践教学:比特币量化定投

在wequant.io,为了让读者能直接体验量化系统的魅力,我们用前面的思路,实现了一套完整的量化系统和回测工具,这个系统非常简单,用户只需要把交易意志用策略表达出来,系统就可以自己完成交...

osc_1i3i83o4
2019/09/20
4
0
WeQuant教程—1.4 实践教学:比特币量化定投

在wequant.io,为了让读者能直接体验量化系统的魅力,我们用前面的思路,实现了一套完整的量化系统和回测工具,这个系统非常简单,用户只需要把交易意志用策略表达出来,系统就可以自己完成交...

比特量化
2019/09/20
0
0
比特币实时价格接收与显示代码【Swift】

在这篇文章中,我们将学习如何利用websocket开发一个可以实时接收并显示比特币/Bitcoin价格行情的Swift应用。 先看一下我们最终的成果: 比特币开发相关链接: Java比特币对接教程 C#比特币对...

ezpod
02/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

将分段视频合并

环境 操作系统:Ubuntu Kylin 优麒麟 20.04 LTS 适用架构:AMD64、ARM64(鲲鹏、飞腾) 方法 将下载的视频分片段放入同一个文件夹。按片段排序的文件名汇入list.txt。 ls qq_video*.mp4 | s...

chipo
32分钟前
13
0
C#和C++混合编程系列1-内存管理

2篇前置博文: Http服务器-第十步加入基于Mono平台的C#脚本支持 https://my.oschina.net/kkkkkkkkkkkkk/blog/4322402 架构9-引入C#混合编程-服务端概述 https://my.oschina.net/kkkkkkkkkkk...

梦想游戏人
36分钟前
18
0
SQL使用SELECT * [columnA除外] FROM tableA排除列?

问题: We all know that to select all columns from a table, we can use 我们都知道要从表中选择所有列,我们可以使用 SELECT * FROM tableA Is there a way to exclude column(s) from......

fyin1314
52分钟前
12
0
LVS-NAT模式示例配置

实验环境 Centos 7.6.1810 + ipvsadm v1.27 配置脚本 Director配置(1台) yum install -y ipvsadm; echo 1 > /proc/sys/net/ipv4/ip_forward; ipvsadm -C; # 清空所有集群配置 ipvsadm -A -......

月下狼
52分钟前
9
0
linux 复制 黏贴

飞雪无痕
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部