python - 在连接两个以上的数组时,我没有得到连接的数组
问题描述
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))
解决方案
做这个:
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>]]
推荐阅读
- java - 在 Java 中为 servlet 分配异常
- swiftui - SwiftUI/UIKit Nav 组合中的 iOS 15 状态栏背景颜色
- netsuite - 获取 Invoice -Netsuite 中的“行项目”描述字段
- ethereum - 智能合约可以检查当前区块中的交易吗?
- c# - Environment.CurrentDirectory 是如何工作的?
- flutter - 如何处理缓存,因为缓存包不适用于 pub.dev 中的颤振版本 2
- windows-subsystem-for-linux - 在 WSL 容器中的 CentOS 启动时运行挂载
- reactjs - React native:为什么我会收到“未捕获的错误:超出最大调用堆栈大小”?
- javascript - 无法读取 useEffect 中未定义的属性“样式”
- python - 在 3 组中打印可能的子字符串并与 python 中的字典键匹配