我的数组为:
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?
答案 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]]