📝 docs(tsl): align agent-facing guidance
This commit is contained in:
@@ -14,6 +14,14 @@
|
||||
|
||||
回答“怎样直接构造全零矩阵、全一矩阵、随机矩阵、单位矩阵、空矩阵和数列数组,以及怎样拿到矩阵的行数、列数、行索引和列索引”。
|
||||
|
||||
## Agent 矩阵深水判断流程
|
||||
|
||||
1. 先判断要读矩阵尺寸、列索引、矩阵选择,还是矩阵与数组转换。
|
||||
2. 基础数组和矩阵样比较先回看 `13_matrix_and_collections.md`。
|
||||
3. `MRows` / `MCols` / `MSize` 等函数只照已验证返回形态写。
|
||||
4. 不要把列索引数组误当成单个数字。
|
||||
5. 没有已验证代码块时不要发明矩阵深水写法。
|
||||
|
||||
## 必须记住的规则
|
||||
|
||||
- `Zeros(...)`、`Ones(...)`、`Rand(...)`、`Nils(...)`、`Eye(...)` 都可以直接用于矩阵初始化。
|
||||
@@ -42,6 +50,9 @@ begin
|
||||
E1 := Eye(3);
|
||||
R1 := Rand(2, 3);
|
||||
T1 := Zeros(2, array("A", "B"));
|
||||
WriteLn(Length(Z1));
|
||||
WriteLn(MRows(Z2));
|
||||
WriteLn(MCols(Z2));
|
||||
end.
|
||||
```
|
||||
|
||||
@@ -55,6 +66,14 @@ end.
|
||||
- `Rand(2, 3)` 的行数是 `2`、列数是 `3`
|
||||
- `Zeros(2, array("A", "B"))` 的行数是 `2`、列数是 `2`,并且 `T1[0]["A"]`、`T1[0]["B"]`、`T1[1]["A"]`、`T1[1]["B"]` 都是 `0`
|
||||
|
||||
代码块身份:已验证输出片段
|
||||
|
||||
```text
|
||||
3
|
||||
2
|
||||
3
|
||||
```
|
||||
|
||||
### `->` 数列数组初始化
|
||||
|
||||
默认步长为 `1`:
|
||||
|
||||
Reference in New Issue
Block a user