gpt4 book ai didi

Python:将并行数组 reshape 为训练集

转载 作者:行者123 更新时间:2023-11-30 22:41:37 25 4
gpt4 key购买 nike

我有两个并行数组,使用meshgrid创建:

X, Y = np.meshgrid(X, Y)

现在我想将其转换为神经网络的(Xn * Yn, 2)形训练集:

[[x_1, y_1], [x_2, y_2], ..., [x_m, y_m]]

(where m = Xn * Yn)

我该怎么做?

最佳答案

您可以尝试reshapestack,使用reshape函数将X和Y转换为一列二维数组((Xn , 1) 为 X,(Yn, 1) 为 Y) 先,然后水平堆叠:

X, Y = np.meshgrid([1,2], [3,4,5])    
np.hstack([X.reshape(-1, 1), Y.reshape(-1, 1)])

#array([[1, 3],
# [2, 3],
# [1, 4],
# [2, 4],
# [1, 5],
# [2, 5]])

或者@Denis提到的另一个选项:

np.stack((X.ravel(), Y.ravel()), axis=-1)

就速度而言,这两个选项是相当的:

X, Y = np.meshgrid(np.arange(1000), np.arange(1000))

%timeit np.hstack([X.reshape(-1, 1), Y.reshape(-1, 1)])
#100 loops, best of 3: 4.77 ms per loop

%timeit np.stack((X.ravel(), Y.ravel()), axis=-1)
#100 loops, best of 3: 4.89 ms per loop

关于Python:将并行数组 reshape 为训练集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42458179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com