我正在尝试将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.......]
我已经消耗了一半的时间来纠正这个错误,但仍在努力。任何帮助都将受到高度赞赏。
答案 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]