numpy - 子集numpy数组
问题描述
我想对一个 -d = (d1,...,dn)
形的 numpy 数组进行子集A
化以仅获取r = (r1,...,rn)
第一个主要次要的,即所有值A[i1,...,in]
,例如ij < rj
. 当然,生成的数组具有 shape r
。
我怎样才能做到这一点 ?我试过A[:r]
了,但当然它没有用:)。正确的方法是A[:r1,...,:rn]
,但len(A.shape)
未知,所以我不能一一写所有子集。
你知道我怎么能得到这个子矩阵吗?
解决方案
您可以使用
A[tuple([slice(None, i) for i in r])]
推荐阅读
- java - 如何在同一个 Mock 上获得两个方法调用以返回不同的值?
- typescript - 我的 Vue Router + TypeScript 全局导航防护中的 Auth0 插件抛出错误
- reactjs - Typescript:类型文字中的计算属性名称必须引用其类型为文字类型或“唯一符号”类型的表达式。ts(1170)
- r - 如何在闪亮的代码中使用两张电子表格
- django - 如何根据模型值在 Django 管理图标中显示
- c# - 遍历非常大的列表
在 C# 中有超过 400 万个条目 - python - 如何添加令牌而不在python中暴露它
- excel - 用户定义的函数返回#value!但随后解决
- quarkus - 使用示例从 openapi 3.0 生成 ascii 文档
- windows - 在路径中引发非法字符