ValueError:对象太深,不适合所需的数组(netcdf)

时间:2016-02-09 10:02:59

标签: python list netcdf sift

我正在尝试将SIFT功能传递给netcdf文件,但是当我尝试这样做时,它会向我显示以下错误(我正在使用Ubuntu 15.10并在python中编码)。

  

在createNcVar中的文件“/home/Research/netcdf_helpers.py”,第15行       nc_var.assignValue(data)ValueError:对象太深,不适合所需的数组

我搜索了各种解决方案,但仍然找到了正确的解决方案。

我的数据结构的当前格式如下:

[[(file1feature1,file1feature2,file1feature3,file1feature4,file1feature5),(file2feature1,file2feature2,file2feature3,file2feature4,file2feature5)(file3feature1,file3feature2,file3feature3,file3feature4,file3feature5)]]

我希望实现的所需输出如下:

[file1feature1,file1feature2,file1feature3,file1feature4,file2feature5,file2feature1,file2feature2,file2feature3,file2feature4.......]

我已经消耗了一半的时间来纠正这个错误,但仍在努力。任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

示例:

为了模仿您的数据结构,我使用了以下数据:

raw_data = [[(1, 2, 3), (9, 8, 7), (5, 6, 0)]]]  # this is the raw data

以下操作实现了您所追求的结构:

data = () # place holder for your filtered data

for entry in raw_data[0]:  # operation
    data += entry

<强>输出:

print(list(data)) # [1, 2, 3, 9, 8, 7, 5, 6, 0]