簡體   English   中英

如何在 Python 中將數組數組轉換為單個數組

[英]how to convert array of array to single array in Python

這是我的數組,我嘗試了一些切片操作

但它沒有用

有人可以告訴我該怎么做嗎?

類型為 numpy.ndarray


x=[[10 34]
   [34 45]
   [12 12]
   [12 34]
   [23 23]]

我想得到一個像這樣的 output -:

x=[10 34
   34 45
   12 12
   12 34
   23 23]

如果

你可以這樣做:

    import numpy as np
x=[[10, 34],
   [34, 45],
   [12, 12],
   [12, 34],
   [23, 23]]
   

首先沒有 numpy:

flatten_x = [item for sublist in x for item in sublist]

第二個扁平化:

flatten_x = np.array(x).flatten().tolist()

第三個是ravel,它是最快的:

flatten_x = np.array(x).ravel()

第四,重塑:

flatten_x = np.array(x).reshape(-1)

Output:

print(flatten_x)

您可以嘗試x.reshape(-1) ,如果要將其轉換為列表,則可以使用list(x.reshape(-1))

您可以簡單地使用 numpy function ravel as

a = np.array([[1,2,3], [4,5,6]])
a.ravel()

結果將是:array([1, 2, 3, 4, 5, 6])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM