首页 > 解决方案 > 在连接两个以上的数组时,我没有得到连接的数组

问题描述

import numpy as np

N,M,P = map(int, input().split())

array_1 = np.array([ map(int, input().split()) for i in range(N) ])

array_2 = np.array([ map(int, input().split()) for i in range(M) ])

print(np.concatenate((array_1, array_2), axis = 0))

标签: pythonarraysnumpy

解决方案


做这个:

array_1 = np.array([ list(map(int, input().split())) for i in range(N) ])


array_2 = np.array([ list(map(int, input().split())) for i in range(M) ])

这里的 map() 将返回一个迭代器而不是一个列表。在大多数情况下,这最终会节省内存,它会给你一个像这样的对象:

[[<map object at 0x7f385cf48e50> <map object at 0x7f385cf4e430>]]

推荐阅读