如何将数组列表转换为列表?

时间:2019-05-03 10:58:35

标签: python arrays list arraylist

我的数组为:

File directory = new File(Environment.getExternalStorageDirectory(), dirName);
        if (!directory.exists()) {
            directory.mkdirs();
          }
        File file = new File(directory, fileName);
         if (!file.exists()) {
          file.createNewFile();
        }

try (FileOutputStream out =new FileOutputStream(file)) {
bmp.compress(Bitmap.CompressFormat.PNG, 100, out); 
 } catch (IOException e) {
    e.printStackTrace();
 }

我希望显示一个列表作为输出,但是我实际上得到的是一个数组列表。

我的输出是:

y_array= [array( [[1.008],[2.000],[5.8756],..[8.343]]),array([[3.5666],[2.5554],[5.888],...[3.2112]])]

我的预期输出是

 y= [array([[1.008],[2.000],[5.8756],..[8.343]])

我尝试过的是:

y=[[1.008],[2.000],[5.8756],..[8.343]]

如何获取列表而不是arraylist?

1 个答案:

答案 0 :(得分:0)

您的数组是一个列表列表,内部列表只有1个元素,因此使用它的索引访问内部列表,然后使用列表理解,将每个子列表转换为一个列表

import numpy as np
y = [np.array([[1.008], [2.000], [5.8756],[8.343]])]

#Convert each sublist in y[0] to a list
res = [list(item) for item in y[0]]
print(res)

输出将为

[[1.008], [2.0], [5.8756], [8.343]]