python - 扩展/子类numpy数组?
问题描述
我如何扩展/继承 numpy .. 我正在查看文档,但有些事情仍然不清楚。
我想创建一个扩展 numpy 数组并具有以下属性的类:
- 充当 numpy 数组
- 添加其他对象属性
- 覆盖 + 和 * 操作,但添加允许我访问原始功能的方法调用
如何更新方法内的数组。铁
class MyNP: def __init__(self, val, a1): self.attr1 = a1 self = val #update/assign val def __add__(self,right): .... def add(self,right): super....
这不会起作用,因为它会覆盖自我,它会变成 numpy 而不是 MyNP。
- 覆盖repr,简单地定义它就可以了,对吧?
复制()方法。我目前这样做:
def copy(self): return type(self)(vsize=self.vsize, vsn=self.bits)
如何强制 np.sort()、np.concatenate()、np.unique() 等操作在具有 MyNP 操作数时返回 MyNP?
解决方案
推荐阅读
- sql - Oracle时间戳问题转换日期
- json - Aps.net 核心 Razor 页面 [FromBody] Ajax 帖子模型始终为空
- mule-esb - 为什么 ESB 应用程序在部署期间尝试获取“'mule-tracking-ee.xsd'”时会生成警告?
- google-apps-script - Google API 返回响应 200 空 JSON
- html - 如何将搜索过滤器添加到角度的选择选项
- vue.js - 在 HTTPS 中运行 Visual Studio 默认的 Vue 项目
- javascript - 从数据属性中获取值到数组中
- c - C中实现mac地址表项老化的数据结构
- pandas - 使用 Airflow 进行多步 Pandas 处理
- java - Goal Seek 在 groovy 中的实现