2013-10-09 3 views
1

У меня есть две «матрицы» [X] = [X1,X2,...,Xn] и [T](Xi) = [Ti1,Ti2,...,Tim] с Xi и Tij являются номерами реалов. Xi описывают положение точки X (одномерное), [T](Xi) описывают скорость Xi.Двойной массив в Python

Я хочу создать двойной массив A в Python так: A=A[Xi][Tj].

К примеру:

A[0][i] = [T](X1) = T1j = [T11,T12,...,T1m] 

и

A[1][i] = [T](X2) = T2j = [T21,T22,...,T2m] 

Я пробовал:

tableA = [X,T] 

, но это не работает хорошо.

+1

Вы добавите короткий пример ожидаемых входов и желаемого выхода? Предпочтительно, как исполняемый код Python. то есть 'X = [0, 1, 2, 3]' – YXD

+0

Не могли бы вы добавить размеры X, T и A? Я полагаю, что X есть (nx1), что A является (nx?), Но я не получаю размерность T. – Noctua

+0

У вас есть список T для каждой точки в X? Тогда похоже, что вам просто нужен dict(). Установлены ли m, n? Альтернативой будет список списков. – dornhege

ответ

0

Простите меня, потому что я не уверен, что полностью понял ваш вопрос, но суть, которую я получаю, заключается в том, что вам по существу нужен двумерный массив в Python? Тогда этот вопрос поможет:

How to define two-dimensional array in python

+0

Пожалуйста, разместите такие вещи как комментарий, а не ответ. На самом деле, если вы считаете, что вопрос является дубликатом того, с которым вы связались, не стесняйтесь отмечать его как дубликат, который направит будущих посетителей на предыдущий вопрос. – askewchan

0

Ваш вопрос довольно трудно понять, но я понимаю, что вы хотите матрицу А, где строки матрицы А соответствуют векторам Т?

Это, вы можете создать так:

x_vector = [x1, x2, x3, x4, x5, ...] 
a_matrix = [t_matrix(X[i]) for i in range(len(X))] 

Тогда вы увидите, что

>>> a_matrix[0][:] 
[t11, t12, t13, ..., t1m] 
>>> a_matrix[1][:] 
[t21, t22, t23, ..., t2m] 

если t_matrix является матрица, в которой xi «й строки вектор скорости для xi , Теперь a_matrix будет матрицей, где i-я строка является вектором скорости для xi.

Смежные вопросы