python-2.7 - 覆盖ndarray的getitem时numpy buggy slice停止
问题描述
ndarray
我正在尝试覆盖这样的 numpy 的 getitem
import numpy as np
class myarr(np.ndarray):
def __getitem__(self, ij):
return ij # just return the slice object itself
但是,如果是开放式结束,我会检索一个奇怪的切片停止数字,并且将负切片开始增加一:
>>> a = myarr([1,2,3,4,5,6,7,8])
>>> a[-3:]
slice(-2, 9223372036854775807, None)
在这里,我期望slice(-3, None, None)
,这也是
>>> np.s_[-3:]
那么为什么会出现这种行为以及如何解决呢?
它确实发生在 Python 2.7.14 + numpy 1.14.0,而不是 Python 3.6.9 + numpy 1.18.5。
解决方案
推荐阅读
- apache-camel - 扩展 camel http 为所有 http 请求添加公共标头
- soap - 简单的 WSDL 错误“部件 '' 为其元素定义了无效值 ''。元素声明必须引用架构中定义的有效值”
- visual-studio - 在发布模式下使用 ImageResizer FastScaling 构建的问题
- router - 在tp-link路由器上运行“opkg install tcpdump”成功刷入OpenWrt后,tcpdump命令不起作用
- vbscript - 如何从 VBS 应用程序中删除弹出消息
- python - 找不到错误:“元组”对象不可调用
- python - 如何在 Windows 10 中安装 pyzmq python 包
- sapui5 - “SAP Fiori 应用程序”和“SAPUI5 应用程序”之间的区别
- angular - 如何将外部 JS 文件包含到 angular5?
- python - 意外的 Django 错误 [Django 1.5.1]