【发布时间】:2021-05-26 18:28:02
【问题描述】:
例如我有一个矩阵数组
a=np.arrange(25).shape(5,5)
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]
[15 16 17 18 19]
[20 21 22 23 24]]
如何制作一个我想手动选择的元素的一维数组?例如 [2,3]、[4,1]、[1,0] 和 [2,2],所以我得到以下内容:
b=[13, 21, 5, 12]
数组应该是引用而不是副本。
【问题讨论】:
-
您是在问是否可以创建数组的不连续视图?
-
是的,我研究过 Numpy 索引例程,但似乎没有一个函数提供这样的选项
-
您也许可以为此编写自己的类,称为
CustomView,作为a.view()的一种包装器,尽管这显然比内置方法要慢。虽然拥有它似乎是一件好事,但我同意没有明显的内置解决方案(这并不意味着没有内置解决方案)。 -
b 的结果对于 2,3 和 4,1 肯定是错误的
-
@GoldenLion [4,1] 确实错了,谢谢
标签: python arrays numpy multidimensional-array