如何使用未知长度列表切片np.array?

时间:2018-03-16 09:28:16

标签: python arrays numpy slice

  

我可能使用了错误的名称/符号(并且SO上可能存在答案,但我找不到它)。请帮助我澄清,以便我可以更新帖子,并在将来帮助像我这样的人。

我有一个未知维度 dcap.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2"); dcap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); dcap.setCapability(MobileCapabilityType.DEVICE_NAME, "Pixel_2_API_22"); dcap.setCapability("avd", "Pixel_2_API_22"); dcap.setCapability(MobileCapabilityType.APPIUM_VERSION, "1.7.2"); dcap.setCapability("appPackage", "com.xxxxxx.xxxx"); dcap.setCapability(MobileCapabilityType.CLEAR_SYSTEM_FILES, "true"); dcap.setCapability("autoGrantPermissions", "true"); dcap.setCapability(MobileCapabilityType.NO_RESET, "false"); dcap.setCapability(MobileCapabilityType.FULL_RESET, "false"); dcap.setCapability(MobileCapabilityType.VERSION, "5.1"); dcap.setCapability(MobileCapabilityType.APP, "/Users/prakashp/IdeaProjects/xxxx/src/test/resources/YMCA.apk"); 的数组A,以及未知长度n的索引列表,其中l

我希望能够选择与l<=n中的索引相对应的A切片。我想要:

l

1 个答案:

答案 0 :(得分:2)

你需要一个元组:

>>> A[tuple(idx)]
array([0., 0., 0., 0., 0.])
>>> A[tuple(idx)].shape
(5,)

使用list建立索引的含义不同。有关详细信息,请参阅numpy的{​​{3}}。