【发布时间】:2020-12-29 01:37:18
【问题描述】:
我有两个索引数组。
elim=range(130,240)
tlim=range(0,610)
要索引的数组I的原始形状为(299, 3800)
当我尝试按如下方式对其进行索引时
I[elim,tlim]
我收到以下错误消息。
形状不匹配:索引数组无法与形状 (110,) (610,) 一起广播
我没想到会出现这样的错误。有人可以解释这里发生了什么吗?
谢谢!
【问题讨论】:
-
如果数组有 299 行,那么您希望如何索引到第 610 行? (虽然错误是由其他原因引起的)
-
对不起,我在问题中犯了一个错误。现已更正
-
我认为你想要:
my_array[130:240, :610](你不应该覆盖 std.lib 的len函数) -
是的,但我不想把数字放在那里。感谢您的帮助!
-
通过高级索引(列表或数组),索引数组
broadcast相互对抗。 (n,) 数组将与 (n,) 产生 (n,) 结果一起使用。 A (n,1) 将与 (1,m) 一起产生 (n,m) 结果。与添加或相乘数组时的广播规则相同。
标签: python arrays numpy multidimensional-array indexing