Как построить список массивов numpy, где каждый массив имеет уникальный размер - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь создать список пустых массивов в python, где каждый массив в списке будет иметь уникальные измерения - как я могу его сконструировать, а также изменить конкретную запись в пределах определенной в списке на лету?

Например: у меня есть три матрицы (массивы numpy) с размерами MxN, PxQ и AxB, где {A, B, P, Q, M, N} - все уникальные целые числа.Мне бы хотелось, чтобы все три массива были в одном списке, и я мог бы извлекать или изменять конкретные записи в каждой матрице в списке.

Возможно ли это с помощью python / numpy?

Ответы [ 2 ]

0 голосов
/ 21 октября 2018

Да, это возможно.На самом деле, если вы помещаете их в Python list (не список numpy), это возможно с любым тремя объектами.

import numpy as np

A = np.zeros((1, 2))
B = np.zeros((3, 4))
C = np.zeros((5, 6))
the_list = [A, B, C]

Вы можете получить доступ к этим объектам черезthe_list[0], the_list[1] и the_list[2] соответственно.

0 голосов
/ 21 октября 2018

Просто создайте список:

l = [np.zeros((M, N)), np.zeros((P,Q)), np.zeros((A,B))]

И используйте 0, 1 или 2, чтобы получить нужный элемент.

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