相关疑难解决方法(0)

Vectorized NumPy linspace用于多个启动和停止值

我需要创建一个2D数组,其中每一行可以以不同的数字开头和结尾.假设每行的第一个和最后一个元素被给出,所有其他元素只是根据行的长度进行插值在一个简单的例子中,假设我想创建一个3X3数组,其相同的开始位于0但不同的结尾由W给出:

array([[ 0.,  1.,  2.],
       [ 0.,  2.,  4.],
       [ 0.,  3.,  6.]])
Run Code Online (Sandbox Code Playgroud)

有没有比以下更好的方法:

D=np.ones((3,3))*np.arange(0,3)
D=D/D[:,-1] 
W=np.array([2,4,6]) # last element of each row assumed given
Res= (D.T*W).T  
Run Code Online (Sandbox Code Playgroud)

python numpy vectorization multidimensional-array numpy-broadcasting

8
推荐指数
2
解决办法
2378
查看次数

有没有类似 np.linspace 的 3D 线?

我有一个 3x1 点向量代表某条线的起点,还有一个 3x1 点向量代表某条线的终点。我想沿着这两个点连接的线对任意数量的点进行采样。

np.linspace 正是我所需要的,但在一维。有没有类似的功能可以扩展到3维?

谢谢

numpy numpy-ndarray array-broadcasting

6
推荐指数
1
解决办法
1286
查看次数