【发布时间】:2014-06-04 18:01:16
【问题描述】:
在 numpy 中是否有任何明显的方法可以替换如下内容:
for x in X:
xi, xj = meshgrid(x, x, indexing='ij')
使用单一(可能更高效)的操作,例如:
Xi, Xj = multi_meshgrid(X, X, indexing='ij')
X的例子如下:
X = np.array([[0,1,2,3,4,5], [5,6,7,8,9,10], [11,12,13,14,15], ...])
主要问题是我可以在 X 中拥有成千上万个条目,并且可能经常重复操作。
问题来自于在有限元法中组装全局刚度矩阵 K。对于长度为 n 的 X 中的每个条目,我都有一个矩阵“n x n”,我必须将其记入这个全局矩阵。该矩阵采用 scipy.sparse 坐标格式。
问候,马雷克
【问题讨论】:
-
你能提供一些关于你想要达到的目标的背景吗?答案通常是“这可以通过广播来完成”。
X的输入示例也会有所帮助 -
也是一个相关但不相同的问题:stackoverflow.com/questions/1827489/numpy-meshgrid-in-3d