创建矩阵作为向量的二元乘积

时间:2018-05-16 06:26:58

标签: python

我有两个 v 的长度 m n ,想要从中创建矩阵 A ,其中 m 行和 n 列为 u 的广义dyadic product v ,即
    A[i][j] = f(u[i],v[j]);

boilerplate中是否有针对此类矩阵生成的Python解决方案,例如在NumPyresp.,什么是"最pythonic"解决它的方法?

1 个答案:

答案 0 :(得分:0)

我同时发现meshgrid符合我的账单。

可以按如下方式生成具有随机坐标的五个点的距离表:

import numpy as np
import random as rnd
x=[rnd.random() for i in range(5)] # x-coordinates of the points
y=[rnd.random() for i in range(5)] # y-coordinates of the points
xx1, xx2 = np.meshgrid(x,x)        # for x-differences
yy1, yy2 = np.meshgrid(y,y)        # for y-differences
d = np.sqrt((xx2-xx1)**2+(yy2-yy1)**2)  # creates the distance table