#%%2D坐标集
1、
x=np.arange(0,3)
y=np.arange(0,3)
#生成一个笛卡尔积的形式,第一列为i,第二列为j
V=np.transpose([np.repeat(y, len(x)),np.tile(x, len(y))])
print(V)
[[0 0]
[0 1]
[0 2]
[1 0]
[1 1]
[1 2]
[2 0]
[2 1]
[2 2]]
2、
X, Y = np.meshgrid(x, y)
X1=X.flatten()
Out[37]: array([0, 1, 2, 0, 1, 2, 0, 1, 2])
Y1=Y.flatten()
Out[38]: array([0, 0, 0, 1, 1, 1, 2, 2, 2])
A=(X1,Y1)
#%%3D坐标集
X, Y, Z= np.meshgrid(x, y,x)
X1=X.flatten()
print(X1)
#[0 0 0 1 1 1 2 2 2 0 0 0 1 1 1 2 2 2 0 0 0 1 1 1 2 2 2]
Y1=Y.flatten()
print(Y1)
#[0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2]
Z1=Z.flatten()
print(Z1)
#[0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2]
A=(Z1,X1,Y1)
Python快速生成2D/3D笛卡尔坐标点
于 2022-05-19 21:10:36 首次发布