Skip to content

Commit 24af99d

Browse files
committed
NEW
1 parent b3b5466 commit 24af99d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+6418
-782
lines changed

src/pkg/MatPly_Dart/doc/API/Dart/constructor.md

Lines changed: 869 additions & 0 deletions
Large diffs are not rendered by default.

src/pkg/MatPly_Dart/doc/API/Dart/extension_geometry.md

Lines changed: 460 additions & 0 deletions
Large diffs are not rendered by default.

src/pkg/MatPly_Dart/doc/API/Dart/global_methods.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,24 @@
1515
## set_seed
1616
设置随机种子
1717

18-
## initMp[new from V1.0.2]
18+
## initMp
1919
在打算创建矩阵实例之前,可以通过无参数传入声明这是一个开端,此处毫无作用,仅仅为了规范;如果创建了第一个矩阵实例,则可以选择性传入这个矩阵的self值,此值将作为链表的头结点
2020
> 关于Mp的实现,它的底层是一个简单的链表结构,同时记录存储了多少个`Pointer<Pointer<Matrix>>?`(因为创建失败返回空指针的也算)。凡涉及到__new__方法的创建,都会触发Signal信号,添加节点到Mp
2121
22-
## Signal[new from V1.0.2]
22+
## Signal
2323
手动添加新节点,不建议在开发中使用
2424

25-
## getInstances[new from V1.0.2]
25+
## getInstances
2626
获取存储矩阵的self个数,也就是创建了多少个矩阵实例
2727

28-
## freeMp[new from V1.0.2]
28+
## freeMp
2929
统一释放内存,防止内存泄漏
3030
> [new from V1.0.8]
3131
> * 添加了地址进制指定,hex为true打印十六进制地址否则打印十进制地址。另外从
32+
33+
## set_mult_rand[new from V1.0.9]
34+
当开启多线程的时候,为了保护线程安全,C底层采用rand_s/rand_r来获取伪随机数,默认开启
35+
> 注:自1.0.9版本开始,如果一个随机模拟方法多次调用,一定要使用多线程安全;如果一个随机模拟方法只调用了一次,可以选择使用单线程模式
36+
37+
## get_mult_rand[new from V1.0.9]
38+
获取是否设置了使用多线程随机数

src/pkg/MatPly_Dart/doc/API/Dart/methods.md

Lines changed: 40 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -149,62 +149,63 @@ L0范数
149149
## mode
150150
求解众数(此方法没有基于C-API)
151151

152-
## argmax[new from V1.0.5]
152+
## argmax
153153
获取最大值索引
154154

155-
## argmin[new from V1.0.5]
155+
## argmin
156156
获取最小值索引
157157

158-
## flatten[new from V1.0.5]
158+
## flatten
159159
返回一个1 * size的扁平化矩阵,mode参数决定了从横向开始还是纵向
160160

161-
## flatten_list[new from V1.0.5]
161+
## flatten_list
162162
返回一个扁平化后的一维列表
163+
> 注:1.0.9版本开始,flatten_list已弃用,改成了toDoubleVector函数
163164
164-
## replace[new from V1.0.5]
165+
## replace
165166
获取替换不符合条件的值后的矩阵
166167

167-
## replace_no_returned[new from V1.0.5]
168+
## replace_no_returned
168169
替换矩阵不符合条件的值
169170

170-
## normalization[new from V1.0.5]
171+
## normalization
171172
获取归一化后的矩阵,0、1、其他值分别对应线性归一化、均值归一化、z-score归一化
172173

173-
## slice[new from V1.0.5]
174+
## slice
174175
获取矩阵切片切出的矩阵,如果不指定切到哪,则切至终点行(列)
175176

176-
## clip[new from V1.0.5]
177+
## clip
177178
获取一个框住范围的矩阵,矩阵数据满足lb <= x <= ub,小于则变成lb,大于变成ub
178179

179-
## clip_no_returned[new from V1.0.5]
180+
## clip_no_returned
180181
框住矩阵本身范围
181182

182-
## all[new from V1.0.5]
183+
## all
183184
矩阵所有值全满足条件返回true,反之
184185

185-
## any[new from V1.0.5]
186+
## any
186187
矩阵任意值满足条件返回true,反之
187188

188-
## counter[new from V1.0.5]
189+
## counter
189190
对矩阵中满足条件的值计数
190191

191-
## reduce[new from V1.0.5]
192+
## reduce
192193
对矩阵相邻的两个值累计操作
193194

194-
## where[new from V1.0.5]
195+
## where
195196
[condition] 是必须传入的条件函数,也同时添加另一个约束 [any],但这时候 [obj] 不能为空。只操作满足条件的值
196197
若不传入 [cpl] 参数,则默认返回满足条件的值到一个一维列表;否则,则按照cpl函数更新的值与未满足条件的值一起写入原来矩阵,返回一个矩阵对象
197198

198-
## qr[new from V1.0.5]
199+
## qr
199200
获取矩阵QR分解得到的两个矩阵组成的列表
200201

201-
## Hist[new from V1.0.5]
202+
## Hist
202203
获取未可视化、统计出来的值计数
203204

204-
## Bar[new from V1.0.5]
205+
## Bar
205206
获取未可视化、根据条件约束分类并且符合生成标签的值计数
206207

207-
## magic[new from V1.0.5] **_!!!_**
208+
## magic **_!!!_**
208209
[@alert]高自由度地使用抽象出来的方式来自定义抽象地反射矩阵数据
209210

210211
## customize[new from V1.0.6]
@@ -261,7 +262,6 @@ clip_reverse的无返回值方式
261262
## choice[new from V1.0.7]
262263
如果根据权重获取数据,权重可以是等列长一维列表,也可以是同形状矩阵。视行为样本。其中method方法分别为0、1、其他整数时,权重映射为原值、sigmoid函数值、绝对值;如果不传入权重,则按照等概率处理
263264

264-
265265
## concats[new from V1.0.8]
266266
concat函数的升级版本,可最多一次拼接四个矩阵
267267

@@ -283,3 +283,23 @@ concat函数的升级版本,可最多一次拼接四个矩阵
283283
284284
## get_range[new from V1.0.8]
285285
获取范围(只包含最小值和最大值)
286+
287+
## cumsum[new from V1.0.9]
288+
获取与前一个的累积和,当dim设置除0或者1之外的整数时,必须设置flatten参数,当为true,则返回1 * size的二维数组,反之形状不变
289+
290+
## sgn[new from V1.0.9]
291+
当数据小于0获取-1,等于0得到0,大于0获取1,注意MatPly是以double为核心
292+
293+
## toDoubleVector[new from V1.0.9]
294+
转成一维列表(底层是flatten)
295+
296+
## toDobleVector[new from V1.0.9]
297+
转成一维列表(底层是flatten)
298+
299+
## toBoolVector[new from V1.0.9]
300+
转成一维列表(底层是flatten)
301+
302+
## shake[new from V1.0.9]
303+
对矩阵数据按照bias随机偏移内[-bias / 2, bias / 2]大小
304+
305+
53.6 KB
Loading
51.5 KB
Loading
251 KB
Loading
80.2 KB
Loading
189 KB
Loading
68.1 KB
Loading

0 commit comments

Comments
 (0)