SaintM
SaintM

性别: 注册于 2022-10-08

向TA求助
20金币数
280 经验值
0个粉丝
主页被访问 263 次

最近动态

2024-01-26 18:27 回答问题

测试脚本 // 生成一个10列,100万行的矩阵 cols = 10 rows = 1000000 m = 1..(cols*rows)$rows:cols // 删去的行数为从结尾开始的200行 n = -2 // 方案一: slice by index timer{ index = til(m.rows()).drop(n); m[index,]} // 方案二:iif timer iif(n>0, m[n:,], m[:(m.rows()+n),]) //

2024-01-26 18:25 回答问题

假设有含arrayVector列的表t,要求对arrayVector列中每一行的数据做去重。 t = table(`a`b as sym, array(INT[]).append!([1 2 1 3, 2 3 2 1 0 0]) as val) 方案一:loop + distinct 对arrayVector列中每一行的数据做去重。该方案去重后每行的元素顺序不会保留。t2 = select sym, array(INT[]).append!(loop(distinct,val))as `val from

2024-01-26 18:19 回答问题

模拟生成200万行的内存表 tb,tb 中的code字段下是字面量为“1”,“2”,“3”到“2000000”的字符串的值。 可以通过以下两种思路来解决问题: 使用 iif 语句选择性补零。 使用lpad 左填充函数,对奇数长度的字符串补零。 如下,在自定义函数 evenZeroPad 中,对传入的字符串计算出最接近且不小于字符串长度的偶数,并根据该数调用lpad 内置函数进行补零。之后再使用 each 高阶函数,使得 evenZeroPad 函数可以对 tb 的 code字段进行逐行调

2024-01-26 16:12 回答问题

可以通过字典+过滤函数的方法,达到过滤非交易时间段数据的效果。 假设要过滤的表 tb 中有 a、b、c 三个品种,时间列的跨度为 8:00 到 16:20,一共10万条数据。 创建一个字典,以证券品种作为键,有效交易时间段的数据对列表作为值。每个品种都需要填入有效交易时间段。 tradeTimeDict = dict(`STRING, ANY)tradeTimeDict[`a] = [09:30m:11:30m,13:00m:15:00m]tradeTimeDict[`b] = [09:30m:1

2024-01-26 16:09 回答问题

可以通过以下的自定义函数实现比较 tb1 和 tb2,并输出有差异的值的要求。 n = 1000000id = rand(`APPL`MSFT`GOOG`SAP`UBER`TSLA, n)col1= rand(50, n)col2 = rand(10.0, n)col3 = -rand(50, n)col4 = -rand(10.0, n)// 创建 tb1tb1 = table(id, col1, col2, col3, col4)id[rand(n, 5)-1] = string(NULL)col

2023-07-21 09:28 发起提问

2023-07-19 11:54 回答问题

可以在源文件 src/Properties/AssemblyInfo.cs 中查看,下图中的API版本号是1.30.21.1

2023-07-17 10:43 发起提问

2023-06-25 14:57 回答问题

这个问题实际上和 ask.dolphindb.net/question/2331 是同一个问题。 这个报错是说写数据的时候与dolphindb连接断开了。可能是因为网络波动造成连接断开;也可能是因为单次append的数据量较大,导致TCP传输中ack无法及时返回,然后系统会在默认时间关闭这个tcp连接。 要避免这个错误,可以调整DolphinDB Python API的两个参数:1. 调用connect函数时,设置keepAliveTime参数。s.connect() 这个connect函数原型是con

2023-05-25 09:47 发起提问