微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在NumPy中使用默认值进行N-D索引

如何解决在NumPy中使用默认值进行N-D索引

我可以对具有边界回退的认值的NumPy N-D数组进行索引吗?下面是一些虚构的np.get_with_default(a,indexes,default)的示例代码

import numpy as np
print(np.get_with_default(
    np.array([[1,2,3],[4,5,6]]),# N-D array
    [(np.array([0,1,2]),np.array([1,3,5]))],# N-tuple of indexes along each axis
    13,# Default for out-of-bounds fallback
))

应打印

[2 3 6 13 13 13]

我正在为此寻找一些内置功能。如果不存在,那么至少要执行一些简短有效的实现。

解决方法

我不知道NumPy中是否可以直接进行任何操作,但是您始终可以自己实现。这不是特别聪明或高效,因为它需要多个高级索引操作,但是可以满足您的需求:

----folder1----conditionfolder----conditionfile
  |
  |---folder2----conditionfolder
  |
  |---folder3 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。