我有两个你和 v 的长度 m 和 n ,想要从中创建矩阵 A ,其中 m 行和 n 列为 u 的广义dyadic product
和 v ,即
A[i][j] = f(u[i],v[j])
;
boilerplate
中是否有针对此类矩阵生成的Python
解决方案,例如在NumPy
,resp.
,什么是"最pythonic"解决它的方法?
答案 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