我有一段关于meshgrid函数的代码,我想修改它的输出:
x_list = list(range(5))
y_list = list(range(2))
X, Y = meshgrid(x_list, y_list)
打印出来:
X
array([[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4]])
和
Y = array([[0, 0, 0, 0, 0],
[1, 1, 1, 1, 1]])
如何修改输出以生成
X = array([0,0,0,0,0],
[1,1,1,1,1]
和
Y = array([0,1],
[0,1],
[0,1],
[0,1],
[0,1]]
代替?我的想法是这样的,使X基本上代表x_axis值,Y代表Y轴值:
03 13 23 33 43
02 12 22 32 42
01 11 21 31 41
00 10 20 30 40
最后我做错了我知道但是我无法想象如何更改meshgrid中的代码以便让我获得正常的x-y平面。
答案 0 :(得分:1)
size= 4
X = np.array([np.zeros(size), np.ones(size)])
Y = X.copy().T
将获得您想要的输出。但是,如果你正在使用meshgrid
,那么你是否需要提供期望meshgrid
格式产生的函数?