Skip to content

Commit 3e86bbc

Browse files
authored
【PaddlePaddle Hackathon 4 No.23】新增 API vander (#5681)
* first commit of paddle.vander doc * fix code style error * fix copy from * fix error * 修复参数命名为小写 * 修改
1 parent 397066d commit 3e86bbc

File tree

5 files changed

+41
-1
lines changed

5 files changed

+41
-1
lines changed

docs/api/api_label

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1212,4 +1212,6 @@ paddle.bernoulli .. _api_paddle_bernoulli:
12121212
paddle.uniform .. _api_paddle_uniform:
12131213
paddle.get_cuda_rng_state .. _api_paddle_get_cuda_rng_state:
12141214
paddle.flops .. _api_paddle_flops:
1215-
paddle.load .. _api_paddle_load:
1215+
paddle.load .. _api_paddle_load:
1216+
paddle.vander .. _api_paddle_vander:
1217+

docs/api/paddle/Overview_cn.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@ tensor 创建相关
239239
" :ref:`paddle.clone <cn_api_tensor_clone>` ", "对输入 Tensor ``x`` 进行拷贝,并返回一个新的 Tensor,并且该操作提供梯度回传"
240240
" :ref:`paddle.batch <cn_api_paddle_batch>` ", "一个 reader 的装饰器。返回的 reader 将输入 reader 的数据打包成指定的 batch_size 大小的批处理数据(不推荐使用)"
241241
" :ref:`paddle.polar <cn_api_paddle_polar>`", "对于给定的模 ``abs`` 和相位角 ``angle``,返回一个对应复平面上的坐标复数 Tensor"
242+
" :ref:`paddle.vander <cn_api_paddle_vander>` ", "生成范德蒙德矩阵。"
242243

243244
.. _tensor_search:
244245

docs/api/paddle/Tensor/Overview_en.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,3 +275,4 @@ Methods
275275
frexp
276276
trapezoid
277277
cumulative_trapezoid
278+
vander

docs/api/paddle/Tensor_cn.rst

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2515,3 +2515,14 @@ polar(abs, angle)
25152515
返回类型:Tensor
25162516

25172517
请参考 :ref:`cn_api_paddle_polar`
2518+
2519+
vander(x, n=None, increasing=False, name=None)
2520+
:::::::::
2521+
2522+
生成范德蒙德矩阵, 默认生成维度为 (x.shape[0],x.shape[0]) 且降序的范德蒙德矩阵。其中输入 x 必须为 1-D Tensor。输入 n 为矩阵的列数。输入 increasing 决定了矩阵的升降序,默认为降序。
2523+
2524+
返回:返回一个根据 n 和 increasing 创建的范德蒙德矩阵。
2525+
2526+
返回类型:Tensor
2527+
2528+
请参考 :ref:`cn_api_paddle_vander`

docs/api/paddle/vander_cn.rst

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
.. _cn_api_paddle_vander:
2+
3+
vander
4+
-------------------------------
5+
6+
.. py:function:: paddle.vander(x, n=None, increasing=False, name=None)
7+
生成范德蒙德矩阵。
8+
9+
输出矩阵的每一列都是输入向量的幂。 幂的顺序由递增的布尔参数确定。 具体而言,当递增为 “false” 时,第 i 个输出列是输入向量元素顺序的升序,其幂为 N-i-1。 每行都有等比级数的这样一个矩阵称为 Alexandre-Theophile Vandermonde 矩阵。
10+
11+
参数
12+
::::::::::
13+
- **x** (Tensor) - 输入的 Tensor,必须是 1-D Tensor, 支持的数据类型:int32、int64、float32、float64、complex64、complex128。
14+
- **n** (int,可选) - 输出中的列数。如果未指定 n,则返回一个方阵(n = len(x))。
15+
- **increasing** (bool,可选) - 列的幂次顺序。如果为 True,则幂次从左到右增加,如果为 False(默认值),则幂次顺序相反。
16+
- **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。
17+
18+
返回
19+
::::::::::
20+
返回一个根据 n 和 increasing 创建的范德蒙德矩阵。
21+
22+
代码示例
23+
::::::::::
24+
25+
COPY-FROM: paddle.vander

0 commit comments

Comments
 (0)