Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonタプルを2次元テーブルに変換する方法は?


numpyのような数値ライブラリを利用できる場合は、reshapeメソッドを使用して、タプルを多次元配列に再形成する必要があります。

import numpy
data = numpy.array(range(1,10))
data.reshape([3,3])
print(data)
出力

これにより、出力が得られます-

array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

純粋なPythonで実行したい場合は、リスト内包表記を使用できます-

data = tuple(range(1, 10))
table = tuple(data[n:n+3] for n in xrange(0,len(data),3))
print(table)
出力

これにより、出力が得られます-

((1, 2, 3), (4, 5, 6), (7, 8, 9))

  1. Pythonでタプルを定義するにはどうすればよいですか?

    タプルは、Pythonの標準データ型の1つです。これは、オブジェクトの不変のシーケンスです。タプルオブジェクトは、必ずしも同じタイプである必要はない1つ以上のオブジェクトを、コンマで区切って配置することによって作成されます。コレクションは、オプションで括弧内に入れることができます。 >>> t1=1, "Ravi", 75.50, True >>> t1 (1, 'Ravi', 75.5, True) >>> type(t1) <class 'tuple'> >>&

  2. Pythonで16進文字列をintに変換する方法は?

    16進文字列には、通常、「0x」プレフィックスが付いています。このプレフィックスと有効な文字列がある場合は、int(string、0)を使用して整数を取得できます。 0は、プレフィックスからベースを自動的に解釈するように関数に指示するために提供されます。例: >>> int("0xfe43", 0) 65091 「0x」プレフィックスがない場合は、0ではなく16を渡して、数値の基数を指定できます。例: >>> int("fe43", 16) 65091