У меня есть два массива numpy, которые мне нужно объединить в двухмерный массив: каждая строка должна быть парой координат. Например, если массивы numpy были:
[1 2 3]
[a b c]
, то я стремлюсь к:
[[1 a]
[1 b]
[1 c]
[2 a]
[2 b]
[2 c]
[3 a]
[3 b]
[3 c]]
Я пробовал это:
import numpy as np
x1_start, x1_stop, x1_step = 88.5, 91.5, 0.2
x2_start, x2_stop, x2_step = 82, 90, 0.5
x1 = np.arange(x1_start, x1_stop, x1_step)
x2 = np.arange(x2_start, x2_stop, x2_step)
x1x2 = np.array([])
for k in range(len(x1)):
for h in range(len(x2)):
list = [x1[k], x2[h]]
np.append(x1x2, list ,0)
, но результат - пустой массив numpy. В качестве альтернативы я пробовал это:
x1x2 = []
for k in range(len(x1)):
for h in range(len(x2)):
x1x2.append([x1[k],x2[h]])
print(type(x1x2))
np.asarray(x1x2)
print(type(x1x2))
список содержит правильные числа, но когда я печатаю его тип, он оказывается списком до и после приведения np.array.