我试图从我的数据中的2 ndarray生成键值对。为此,我尝试循环浏览ndarray的每个列表,并尝试将它们放在一起,但这对我来说不太管用。有人能提出可能的方法吗?有什么想法吗
数据和我的尝试
下面是我需要从中创建字典的第一个ndarray列表:
['267']
['354' '783']
['21488']
['6063A']
['86R']
['969']
['332']
['630']
['788']
['8']
['27']
['278']
['262' '86K']
以下是ndarray的第二个列表:
['JBS']
['Cargill' 'Harris Ranch']
['One World']
['Central Valley']
['Cargill']
['JBS']
['FPL']
['CS Beef']
['Aurora Pack']
['National Beef']
['Creekstone']
['Tyson']
['National Beef' 'Cargill']
我的尝试:
以下是我的尝试:
import numpy as np
for (i,j), value in np.ndenumerate(first_ndarray):
for(m,n), value_2 in np.ndenumerate(first_ndarray):
dict= to_dict(value, value_2)
但这对我不起作用,看起来迭代ndarray的方法可能是正确的,但从中生成键值对是不可能的。有人能告诉我怎么做吗?有什么想法吗
所需输出
以下是我想要的输出:
['JBS': '267']
['Cargill': '354' , 'Harris Ranch': '783']
['One World': 21488']
['Central Valley':'6063A']
['Cargill':'86R']
['JBS':'969']
['FPL':'332']
['CS Beef':'630']
['Aurora Pack':'788']
['National Beef':'8']
['Creekstone':'27']
['Tyson':'278']
['National Beef':'262', 'Cargill':'86K']
如何获得所需的输出?有什么想法吗?谢谢
首先必须flatten列表,然后可以使用
zip()
创建元组列表(k,v),然后将它们转换为字典请注意,如果
a
和b
是numpy数组,则可以直接使用flatten method/function。它可能比lambda函数快得多输出:
相关问题 更多 >
编程相关推荐