0

int(input) を使用して整数に変換するのと同じように、Python のユーザー入力をリスト、またはさらに良いことに行列に変更する方法を知りたいと思っていました。

4

3 に答える 3

4
>>> L = [[1,2,3], [4,5,6], [7,8,9]]
>>> [[x[i] for x in L] for i in range(len(L[0]))]
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

また

>>> zip(*L)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

また

>>> import numpy as np
>>> L = np.arange(1, 10).reshape((3, 3))
>>> L
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
>>> L.transpose()
array([[1, 4, 7],
       [2, 5, 8],
       [3, 6, 9]])
于 2013-04-24T02:54:51.153 に答える
4

array([[1,2,3], [4,5,6], [7,8,9]]).Tnumpyを使用している場合は、必要なことを行います。

于 2013-04-24T02:58:54.153 に答える
0

リスト内包表記は、法案に非常にうまく適合するはずです。一般的な機能は次のとおりです。

def transpose(the_array):
    return [[the_array[j][i] for j in range(0, len(the_array[i]))] for i in range(0, len(the_array))]
于 2013-04-24T04:10:42.830 に答える