我有一個十個1維ndarrays的列表,其中每個保存一個字符串,並且我想要一個長列表,其中每個項目將是一個字符串(而不再使用預定)。我應該如何實現它?如何將ndarray數組列表轉換爲Python列表
1
A
回答
2
我想你需要轉換爲數組,然後再由ravel
和最後轉換壓扁到list
:由chain.from_iterable
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']
與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]
0
一個很好的普通p用'扁平'列表的內部數組(或對象dtype數組數組)的方式是使用concatenate
函數之一。
例如用含有不同長度的陣列,包括一個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
就足夠了。
如果陣列都包含一個字符串,那麼其他的解決方案,做工精細
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. 將numpy ndarray的列表轉換爲多個列表的列表
- 2. 如何將Python整數列表轉換爲列表列表?
- 3. 將numpy ndarray從列列表轉換爲行列表
- 4. 將python列表轉換爲javascript數組
- 5. 將JSON數組轉換爲Python列表
- 6. 如何將數組列表轉換爲數組列表
- 7. 如何使用ctypes將列表列表的Python列表轉換爲C數組?
- 8. 如何將列表(列表)列表轉換爲Python中的json數組?
- 9. 如何將列表轉換爲數組?
- 10. 如何將表列轉換爲數組?
- 11. 如何將數組轉換爲列表
- 12. Python將列表列表轉換爲元組列表
- 13. Python將列表的列表轉換爲元組列表
- 14. 在Python中將列表列表轉換爲數組
- 15. 將數組轉換爲數組列表
- 16. 將數組列表轉換爲數組
- 17. 將數組轉換爲數組列表?
- 18. 將數組列表轉換爲數組
- 19. 將列表數組轉換爲表
- 20. 將元組列表轉換爲列表?
- 21. 如何將列表轉換爲列表數組?
- 22. 如何將列表轉換爲函數中的數組 - python?
- 23. Python:將列表列表轉換爲元組元組
- 24. 如何將json轉換爲Python列表?
- 25. 如何將python datetime.datetime轉換爲列表
- 26. 如何將列表的Python列表轉換爲2D numpy數組sklearn.preprocessing
- 27. 如何將數據框列表轉換爲列表列表?
- 28. 如何將列表轉換爲python中的數組?
- 29. 如何將C中的double數組轉換爲python列表?
- 30. Python:如何將字符串數組轉換爲因子列表
有必要轉換爲'str'? – jezrael