python - 在python中更改numpy数组的格式
问题描述
我有一个 (2x2)numpy
数组,其中包含一个 (1x3) 列表,如下所示:
[[ 1, 2, 3], [ 4, 5, 6]
[ 7, 8, 9], [10,11,12]]
我想把它分解成像这个(2x6)数组(或矩阵,我无法区分)这样的单个元素:
[ 1, 2, 3, 4, 5, 6]
[ 7, 8, 9, 10, 11, 12]
我可以通过处理第一个数组的每个元素并将其放到第二个数组中来创建第二个数组。numpy
但是我想知道图书馆是否提供了一种更简单的方法。
解决方案
你可以简单地使用调整大小功能来做到这一点
import numpy as np
a=[[ 1, 2, 3], [ 4, 5, 6],
[ 7, 8, 9], [10,11,12]]
a = numpy.array(a)
a.resize(2,6)
print(a)
输出
array([[ 1, 2, 3, 4, 5, 6],
[ 7, 8, 9, 10, 11, 12]])
推荐阅读
- jakarta-ee - 了解 EJB 架构和实现
- security - 修改默认的 SPRING_SECURITY_CONTEXT_KEY,导致 spring-session not 无法获取 security 的 PRINCIPAL_NAME
- excel - 将表单文本框值插入下一个空闲单元格
- intersystems-iris - 在运行时移动 IRIS 数据库?
- c - 通过反转简单的“哈希”函数查找原像
- r - R:R中大数据的优化
- c# - 在过滤/搜索 IQueryable 中动态修改的值后获取计数时发生 SQL 超时
- java - ORA-01882: 未找到时区错误不允许建立连接
- xcode - macOS 应用程序扩展(音频单元)是否默认占用键盘?
- amazon-web-services - AWS Drupal 无头 CMS