如何在python中将三阶多维数组拆分为不同的数组?

如何在python中将三阶多维数组拆分为不同的数组?,python,arrays,multidimensional-array,trading,algorithmic-trading,Python,Arrays,Multidimensional Array,Trading,Algorithmic Trading,我正在制作一个加密货币分析脚本,ExchangeAPI将市场价差捆绑在一个JSON对象中,该对象打印了这个脚本- {'error': [], 'result': {'XXBTZEUR': {'asks': [['892.00000', '0.067', 1489866640]], 'bids': [['891.86000', '0.032', 1489866639]]}}} 如您所见,这是一个多维数组。让我为您简化它的结构 c = {'a':[],'b':{'bsubarray':{'ask

我正在制作一个加密货币分析脚本,ExchangeAPI将市场价差捆绑在一个JSON对象中,该对象打印了这个脚本-

{'error': [], 'result': {'XXBTZEUR': {'asks': [['892.00000', '0.067', 
1489866640]], 'bids': [['891.86000', '0.032', 1489866639]]}}}
如您所见,这是一个多维数组。让我为您简化它的结构

c = {'a':[],'b':{'bsubarray':{'asks':[[x1,y1,z1],[x2,y2,z2],...]
                             {'bids':[[x1,y1,z1],[x2,y2,z2],...]}
我正在尝试从中获取4个数组-
ask\ux
ask\uy
bid\ux
bid\uy

这是我用python编写的第三个程序,所以任何详细的解释都会帮助我学习


谢谢大家!

提取
ask_x
ask_y
等。然后只需
zip
向上搜索相关的
ask
等,例如:

>>> c = {'a':[],'b':{'bsubarray':{'asks':[['x1','y1','z1'],['x2','y2','z2'],['x3','y3','z3']],
...                               'bids':[['x1','y1','z1'],['x2','y2','z2'],['x3','y3','z3']]}}}
>>> ask_x, ask_y, ask_z = zip(*c['b']['bsubarray']['asks'])
>>> bid_x, bid_y, bid_z = zip(*c['b']['bsubarray']['bids'])
>>> ask_x
('x1', 'x2', 'x3')
>>> ask_y
('y1', 'y2', 'y3')
使用您的实际数据:

>>> c = {'error': [], 'result': {'XXBTZEUR': {'asks': [['892.00000', '0.067', 1489866640]], 
...                                           'bids': [['891.86000', '0.032', 1489866639]]}}}
>>> ask_x, ask_y, ask_z = zip(*c['result']['XXBTZEUR']['asks'])
>>> bid_x, bid_y, bid_z = zip(*c['result']['XXBTZEUR']['bids'])
>>> ask_x
('892.00000',)
>>> ask_y
('0.067',)

谢谢你的帮助,解决了~谢谢你的回答,非常有帮助。ask_x是否有方法包含ask数组的所有x(x1,x2,x3…)项?它确实包含所有
(x1,x2,x3)
-
('x1','x2','x3')
您的示例中只有一项。