python - 如何重塑列表中的 numpy 数组并附加/扩展结果?
问题描述
我有一个具有每个数组形状(2、2)的数组列表。我想将它们按行“划分”,以便将每一行添加到 (1, 2) 的新列表中。
例子:
X = np.random.rand(2, 2)
Y = np.random.rand(2, 2)
li = [X, Y]
li
[array([[0.06959048, 0.14011019],
[0.8171005 , 0.31335564]]),
array([[0.94952885, 0.15987638],
[0.8033848 , 0.56760287]])]
我想要这个结果:
new_li
[array([0.06959048, 0.14011019]),
array([0.8171005 , 0.31335564]),
array([0.94952885, 0.15987638]),
array([0.8033848 , 0.56760287])]
我知道每个变量的扩展都会达到预期的效果,例如:
li.extend(X)
li.extend(Y)
但我有一个预先存在的清单。
解决方案
使用以下内容:
new_li = []
new_li.extend(j for i in li for j in i)
这将拆分每一行,然后扩展所有行。
推荐阅读
- php - 更改特定项目的 CLI PHP 版本
- python-3.6 - mlflow.exceptions.RestException:RESOURCE_DOES_NOT_EXIST:不存在 id=0 的实验
- php - 服务器上不同的 Google api 结果
- android - 升级应用内购买订阅android的问题(从服务器检索信息时出错。DF-DFERH-01)
- spring-boot - 使用 Spring Boot 将 xml 发送到活动 MQ 中的队列
- python - 将关键字与 PDF 文件进行比较
- vue.js - Vue:是否可以操作通过插槽传递的数据
- python - 使用 WSGI 在 IIS 上托管 FastAPI 时出现问题
- tensorflow - GPU停止在谷歌云虚拟机上工作的原因是什么?
- c# - 用几行替换行,用 OpenXml 替换 Word