0

リストの要素を1つの要素に結合する方法がPythonにあるかどうか疑問に思っていました。現在、私は次のようなものを持っています:

Test = [(1, 2, 3), (4, 5, 6)]
print Test[0]
(1, 2, 3)
print Test[1]
(4, 5, 6)

これ欲しい:

Test = [(1, 2, 3), (4 ,5, 6)]
print Test[0]
(1, 2, 3), (4, 5, 6)

次に、 Test[0] の内容を転送して、次のような numpy 配列に転送できるようにしたいと考えています。

array = [(1, 2, 3), (4, 5, 6), (1, 2, 3), (4, 5, 6), ...]
array[0] = (1, 2, 3), (4, 5, 6)
array[1] = (1, 2, 3), (4, 5, 6)

文字列に変換して連結しようとしましたが、リスト内のすべて (つまり、括弧とすべて) が文字に変換れます。助言がありますか?

EDIT1:大量のデータを使用することを忘れていました。私はextend()、append()、および「+」演算子を使用してみましたが、これを行うと、拡張、追加、および増加するリストをメモリに保持しているように見えるため、メモリの問題が発生します。

EDIT2:要素(x、y、z)がnumpy配列構造であることにも注意してください。

EDIT3:混乱がありました。フォーマット (1, 2, 3), (4, 5, 6) を出力したいだけではなく、データ型を numpy 配列形式にする必要があります。

4

2 に答える 2

0

あなたのコメントから:

「テストは、1 つの要素のみを含む配列/リストである必要があります。つまり、Test[0] = (1, 2, 3), (4, 5, 6) のみ」

Test を別のリスト内に「ラップ」して、1 つの要素のように見せることができます (ただし、そのリストの子にアクセスすることもできます)。

Test = [(1, 2, 3), (4, 5, 6)]
Test = [Test]
print Test[0] # [(1, 2, 3), (4, 5, 6)]
于 2013-04-05T10:41:10.993 に答える