python - Python - 从列表中提取并重塑
问题描述
我有一个包含no_classes
元素的列表,其中每个元素都是一个形状为no_people
x 2 的 numpy 数组。
例如,这个名为的列表scores
是用
no_classes = 3
no_people = 2
我希望从中提取每个人的第二个元素(始终只是第二个)并重塑为形状no_people
x的矩阵no_classes
scores=[np.array([[1,2],[3,4]]),np.array([[5,6],[7,8]]),np.array([[9,10],[11,12]])]
对于分数,这将产生以下矩阵:
任何想法如何最好地接近?
解决方案
这是其中一种方法:
a=[x[:,1] for x in scores]
for i,el in enumerate(a):
if i ==0:
hold=el
else:
hold=np.column_stack([hold,el])
推荐阅读
- mysql - 在不选择表的情况下填充mysql中的行数的方法
- arrays - 在反应中将类添加到数组的一个元素
- microsoft-graph-api - 如何使用 microsoft graph API 从事件中获取正确的与会者响应状态?
- stored-procedures - 创建存储过程时如何解决无效列名错误?
- c# - 反序列化返回特定字段为 JObject 或 JArray 的 JSON
- ios - 在 iOS 13 中使状态栏不透明并着色
- python - 使用 QuerySet 在 Django 模型中计算属性
- java - Java 8 过滤但返回所有对象
- r - 带 ggplot 的线图(分类 x 轴)
- sql - Access Sum 函数产生错误的结果