Создание массива с массивами различной формы - PullRequest
0 голосов
/ 08 июня 2019

У меня есть несколько данных, которые находятся в массивах форм (ni, 4), где ni - количество измерений, которые я сделал для i-й реализации эксперимента. Итак, другими словами, у меня есть несколько массивов, которые имеют 4 столбца, но разное количество строк. Допустим, я выполнил эксперимент M раз, поэтому есть M различных значений ni.

Я хочу организовать все эти данные в один большой массив A с формой (M), чтобы я мог легко выбрать, с каким экспериментом я хочу работать. Если я хочу использовать эксперимент номер один, я буду использовать массив A [0] и т. Д.

Я пытался использовать numpy.stack, numpy.concatenate, numpy.append, numpy.insert, но мне не удается сделать это эффективно. У меня всегда есть проблема, потому что формы никогда не бывают одинаковыми, поскольку ni принимает разные значения для каждого эксперимента. Как я могу это сделать?

Примечание: у меня много экспериментов, поэтому я не могу просто сделать A = [E1, E2, E3, ..., EM].

1 Ответ

0 голосов
/ 08 июня 2019

Я чувствую себя настолько глупо, я искал почти час, и сразу после публикации я нашел решение.Очевидно, что numpy.append действительно плохо для того, чтобы делать то, что я делаю, поэтому я должен сделать следующее:

A = []

for i in range(1, M):
    A.append(Ei)    # Ei is the i-th experiment

A = np.asarray(A)

Есть ли другой способ решить эту проблему?Я думаю, что это работает для меня, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...