私は10個の1次元ndarraysのリストを保有しています。それぞれが文字列を保持しています。すべての項目が文字列もはやndarrayを使わずに)。どのように実装すればよいですか?ndarray配列のリストをPythonのリストに変換するには
1
A
答えて
2
私はあなたがlist
へravel
、最後の変換によって平らその後、最初の配列に変換する必要があると思う:
a = [np.array([x]) for x in list('abcdefghij')]
print (a)
[array(['a'],
dtype='<U1'), array(['b'],
dtype='<U1'), array(['c'],
dtype='<U1'), array(['d'],
dtype='<U1'), array(['e'],
dtype='<U1'), array(['f'],
dtype='<U1'), array(['g'],
dtype='<U1'), array(['h'],
dtype='<U1'), array(['i'],
dtype='<U1'), array(['j'],
dtype='<U1')]
b = np.array(a).ravel().tolist()
print (b)
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
chain.from_iterable
によってflattentingと別の解決策:
from itertools import chain
b = list(chain.from_iterable(a))
print (b)
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
0
を私が達成したコードを発見しました私の要求: x = [str(i [0])for the_listのi]
0
よくある一般的なpリストの内側の配列(または配列のオブジェクトdtype配列)を '平坦化'する方法は、concatenate
の関数の1つを使用することです。 0Dつを含む異なる長さ)の配列を含むリストを有する例えば
:
In [600]: ll = [np.array('one'), np.array(['two','three']),np.array(['four'])]
In [601]: ll
Out[601]:
[array('one',
dtype='<U3'), array(['two', 'three'],
dtype='<U5'), array(['four'],
dtype='<U4')]
In [602]: np.hstack(ll).tolist()
Out[602]: ['one', 'two', 'three', 'four']
In [603]: np.hstack(ll).tolist()
Out[603]: ['one', 'two', 'three', 'four']
私は0D配列が含まれているためhstack
を使用しなければなりませんでした。もし彼らがすべて1d concatenate
だったら十分でしょう。
アレイのすべてが1つの文字列が含まれている場合は、他のソリューションが正常に動作
In [608]: ll = [np.array(['one']), np.array(['two']),np.array(['three']),np.array(['four'])]
In [609]: ll
Out[609]:
[array(['one'],
dtype='<U3'), array(['two'],
dtype='<U3'), array(['three'],
dtype='<U5'), array(['four'],
dtype='<U4')]
In [610]: np.hstack(ll).tolist()
Out[610]: ['one', 'two', 'three', 'four']
In [611]: np.array(ll)
Out[611]:
array([['one'],
['two'],
['three'],
['four']],
dtype='<U5') # a 2d array which can be raveled to 1d
In [612]: [i[0] for i in ll] # extracting the one element from each array
Out[612]: ['one', 'two', 'three', 'four']
関連する問題
- 1. リストのリストをPythonの配列に変換する
- 2. Python 3:配列を辞書のリストに変換するには?
- 3. numpy配列を通常のpythonリストに変換するには?
- 4. pythonリストの文字列をリストのリストに変換する
- 5. PythonリストをNumpy配列のInPlaceに変換する
- 6. リストをPythonのJSON配列に変換する
- 7. リストを配列に変換する
- 8. リストを配列に変換するC#
- 9. リストを配列に変換する
- 10. リストを特定の順序で配列リストに変換する
- 11. Python初心者配列 - リスト変換
- 12. 配列変換へのリスト
- 13. 2Dの文字列リストを2Dのintリストのpythonに変換するには?
- 14. JSON配列をPythonリストに変換する
- 15. Pythonリストをjavascript配列に変換する
- 16. Pythonリストのリストをタプルのリストに変換する
- 17. Python:ndarrayをndarrayリストに変換する方法
- 18. 2つのリストをPythonで配列座標に変換するには?
- 19. Python - リストに変換する
- 20. BeautifulSoupリスト配列を文字列に変換するには?
- 21. ScalaのリストをPythonのリストまたはdataFrameに変換する
- 22. 配列int配列を配列配列リストに変換する際の問題
- 23. オブジェクトの配列を配列リスト(javascript)に変換します
- 24. 文字列中のIPのリストを配列に変換する
- 25. Pythonでリストを変換するには?
- 26. データのリストを2次元配列またはリストに変換する
- 27. ctypes配列をPythonリストに変換するための高速な方法は?
- 28. 文字列の配列をリストに変換する<string>
- 29. Pythonの文字列リストを文字列に変換する
- 30. 行列(CSV)をPythonの3列リストに変換する
は 'str'するために必要な変換ですか? – jezrael