-2

だから私は配列を生成したPythonからのコードをテストしていました

x = [[[3,5,10,7]],[[5,4,4,20]],[[9,100,56,7]]]

これがどのような配列かはわかりませんが、コードの目的のために、その配列は次のようなリストである必要があります

x = [[3,5,10,7],[5,4,4,20],[9,100,56,7]]

これを変更する方法はありますか?私が持っている実際の配列は、はるかに多くのインデックスを持つはるかに大きくなっています。上記のより単純な配列が可能かどうかを確認したいだけです

 #my_actual_array  [[[10.65568733,  13.84652805,  14.86591625, ...,  50.24303818,        51.95967865,  46.33126068]], [[12.68396473,  10.31947327,   7.9565444 , ...,  29.54590416, 29.96769142,  29.79670525]] [[28.92797089,  24.25578117,  22.36346626, ..., 55.95978546,56.59334183,  57.22693253]]]
4

1 に答える 1

3

あなたが得ているのは、3番目のリスト内のリスト内のリストです。

最初の(そして唯一の)要素を取得することで、リスト内のリストに単純化できます。

>>> x = [[[3,5,10,7]],[[5,4,4,20]],[[9,100,56,7]]]
>>> x2 = [a[0] for a in x]
>>> x2
[[3, 5, 10, 7], [5, 4, 4, 20], [9, 100, 56, 7]]
于 2013-10-18T17:33:49.647 に答える