Python 如何通过合并其他两个数组来生成多个数组

Python 如何通过合并其他两个数组来生成多个数组,python,arrays,numpy,Python,Arrays,Numpy,希望你做得好。 有没有可能合并两个大的numpy数组来生成几个。这两个数组的行数相同。一个数组包含一些名称: name_arr = [[sub_1], [sub_2], [sub_3], ... [sub_n]] 另一个有一些值: value_arr = [[1, 2, 3], [5, 2, -1], [0, 0, 4],

希望你做得好。 有没有可能合并两个大的numpy数组来生成几个。这两个数组的行数相同。一个数组包含一些名称:

name_arr = [[sub_1],
            [sub_2],
            [sub_3],
              ...
            [sub_n]]
另一个有一些值:

value_arr = [[1, 2, 3],
             [5, 2, -1],
             [0, 0, 4],
              ...
             [6, 18,200]]
        
现在,我想使用
name\u arr
value\u arr
提取numpy数组。为了清楚起见,我想提取名称来自
name\u arr
和值来自
value\u arr
的数组:

sub_1= [[1, 2, 3]]

sub_2= [[1, 2, 3]]

sub_3= [[0, 0, 4]]

...

sub_4= [[6, 18,200]]
我尝试使用for循环,但没有成功:

for i in name_arr:
    for j in value_arr:
        if i == j:
            name_arr [0, i] = value_arr [0, j]
但它一点也不成功。。。 仅供参考,我通过拆分一个字典来生成数组

Dict_data = {'sub_1' : [1, 2, 3],
             'sub_2' : [5, 2, -1], 
             'sub_3' : [0, 0, 4], 
              ... ,
             'sub_n' : [6, 18,200]}
如果有一个解决方案可以直接从字典中提取,我非常感激。当然,我更喜欢找到一个was来提取带有密钥名称和相关数据的numpy数组。 在此之前,我感谢您的反馈。
关于

我假设您的名称数组包含以下字符串:

name_arr=['sub_1',
“sub_2”,
“sub_3”,
...
“sub_n”]
在这种情况下,只需使用for循环即可:

my_dict={}
对于范围内的i(len(name_arr)):
my_dict[name_arr[i]=value_arr[i,:]

亲爱的@fodma1,感谢您的快速回复。在您的解决方案中,我应该首先从字典中提取ARCT名称和值,还是直接提取?我试过了,但它给了我一本有名字和值的字典。事实上,我想导出几个数组,而不是一个字典。是的,这是因为
name\u arr
不是字符串列表——正如我假设的那样。只能将哈希值用作字典键。如果您想使用变量名(
[[sub_1]]
)-恐怕这是不可能的。啊哈,但我想要几个数组。在你的解决方案中,我有一本字典。我正确地解释了我的问题吗?谢谢你给我时间。你会有几个数组,但是在字典里。在Python中不能以编程方式生成多个变量(至少据我所知不是这样。我认为这是元编程)。如果您想让名称和列表彼此相邻,您可能需要选择不同的数据结构。啊哈,很高兴知道。我想也许可以导出每个键(作为数组的名称)和值(作为数组的内容),并使用一个字典生成多个数组。