Я пытаюсь создать массив элементов линии (сетка 23 × 23), используя ElementArrayStim
от PsychoPy.Как получить позиционные координаты (n × 2) для равномерно распределенного массива?
Для параметра xys
для позиций элементов линии, я пытаюсь получить линейные элементы в равномерном порядке (сетка 23 × 23).
Я попытался получить позиции элементов, выполнив следующие действия:
nx, ny = (23, 23)
xaxis = np.linspace(-220, 220, nx)
yaxis = np.linspace(-220, 220, ny)
yx = np.meshgrid(xaxis, yaxis)
Выхода я получаю от этого, кажется, 2 отдельных массивов (я предполагаю, что для координат х-оси и y- координаты оси), но они, по-видимому, перечислены в терминах каждой строки.
Однако PsychoPy принимает только входы n × 2 для параметра `xys, и я не уверен, как мне перейти к изменению формы вывода так, чтобы оно было в виде n × 2.
Кроме того, если метод, который я использую, является неправильным/неэффективным, что было бы лучшим способом для достижения позиционных элементов xys
в форме × × 2?
- по n × 2, я имею в виду два столбца с 23 × 23 = 529 строк. Столбцы будут для координат x и y соответственно, а 529 строк будут для каждого элемента.
Большое спасибо @Tonechas. Использование транспонирования (.T) было не таким эффективным, как первое предложение, которое у вас было - что работает блестяще. –