我需要创建一个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
我有一个 3x1 点向量代表某条线的起点,还有一个 3x1 点向量代表某条线的终点。我想沿着这两个点连接的线对任意数量的点进行采样。
np.linspace 正是我所需要的,但在一维。有没有类似的功能可以扩展到3维?
谢谢