Используйте numpy meshgrid только для 2 из 3 переменныхPython

Программы на Python
Anonymous
Используйте numpy meshgrid только для 2 из 3 переменных

Сообщение Anonymous »

У меня есть следующие переменные:

Код: Выделить всё

centers = np.array([(2.78568, 0.0000), (4.32842, -0.775169), (7.43238, -1.000000)])
ts = np.array([0.1, 0.2, 0.3])
и мне нужна сетка, в которой каждый кортеж в центрах всегда соединен в пару, но они объединены в сетку с помощью ts. то есть мне нужен следующий результат:


< tr>
сигма
тау
t




2,78568
0,000000
0,1


4,32842
-0,775169
0,1


7,43238
-1,000000
0,1


2,78568
0,000000
0,2


4,32842
-0,7751690,2


7,43238
-1,000000
0,2


2,78568
0,000000
0.3


4.32842
-0.775169
0,3


7,43238
-1,000000
0,3



Я пробовал это, но должен быть лучший способ сделать это?

Код: Выделить всё

sigmas, taus = centers[:,0], centers[:,1]
_inputs = np.array(np.meshgrid(taus, ts)).reshape(2,9).T
inputs = np.append(np.zeros((9,1)), _inputs, 1)
for input in inputs:
center = centers[np.where(centers[:,1]==input[1])]
input[0:2] = center
Я попробовал несколько комбинаций аргументов meshgrid, но не добился того, чего хотел. Может кто-нибудь помочь?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -variables

Вернуться в «Python»