小编zon*_*510的帖子

从ndy中的1d向量映射2d延迟向量

我试图从1D向量生成2D向量,其中元素沿着行移动每行的增量.

我希望我的输入看起来像这样:

input:
t = [t1, t2, t3, t4, t5]

out = 
[t5,  0,  0,  0,  0]
[t4, t5,  0,  0,  0]
[t3, t4, t5,  0,  0]
[t2, t3, t4, t5,  0]
[t1, t2, t3, t4, t5]
[ 0, t1, t2, t3, t4]
[ 0,  0, t1, t2, t3]
[ 0,  0,  0, t1, t2]
[ 0,  0,  0,  0, t1]
Run Code Online (Sandbox Code Playgroud)

我没有意识到没有使用for循环的方法,并且计算效率对于使用它的任务非常重要.没有for循环有没有办法做到这一点?

这是我使用for循环的代码:

import numpy as np

t = np.linspace(-3, 3, 7)
z = np.zeros((2*len(t) - 1, len(t)))

diag = …
Run Code Online (Sandbox Code Playgroud)

python performance numpy

5
推荐指数
1
解决办法
277
查看次数

标签 统计

numpy ×1

performance ×1

python ×1