您可以使用
np.mgrid它,它通常比
np.meshgrid在一步中创建数组要方便得多:
import numpy as npX,Y = np.mgrid[-5:5.1:0.5, -5:5.1:0.5]
对于类似linspace的功能,请
0.5用一个复数代替步(即),该复数)的大小指定了序列中所需的点数。使用此语法,将与上述相同的数组指定为:
X, Y = np.mgrid[-5:5:21j, -5:5:21j]
然后,您可以按以下方式创建对:
xy = np.vstack((X.flatten(), Y.flatten())).T
正如@ali_m所建议的,这可以全部在一行中完成:
xy = np.mgrid[-5:5.1:0.5, -5:5.1:0.5].reshape(2,-1).T
祝你好运!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)