我有两个用cython编写的类,我想在python中的一个类中使用它们。在

位置.pyximport numpy as np

cimport numpy as np

cimport cython

cpdef double std_G,v=4.3e-9, 299792.458

cdef class cosmo(object):

cdef public double o_m, o_l, h, w, o_r, G, v

def __init__(self,double o_m = 0.3, double o_l = 0.7, double h = 0.7, double w = -1, double o_r = 0., double G = std_G):

self.o_m = o_m

self.o_l = o_l

self.o_r = o_r

self.h = h

self.w = w

self.G = G

self.v = v

def __copy__(self):

return cosmo(o_m = self.o_m, o_l = self.o_l, h = self.h, w = self.w, o_r = self.o_r, G = self.G)

property H0:

def __get__(self):

return 100*self.h

property M_solar:

def __get__(self):

return 1.989e30

property Mpc_to_m:

def __get__(self):

return 3.0856e22;

def hubble2(self, double z):

cdef double inv_a

inv_a = 1.+z

return (self.o_r*inv_a**4 + self.o_m*inv_a**3 + \

self.o_l*(inv_a**(3*(1+self.w))) + (1 - self.o_m - self.o_l - self.o_r)*inv_a**2)*self.H0**2

property hubble_length:

def __get__(self):

return self.v / self.H0

def rc(self, double z):

return 3.*self.hubble2(z)/(8*np.pi*self.G)

cdef class PositionsD(object):

cdef double [:] _x

property x:

def __get__(self):

return np.array(self._x)

def __set__(self, np.ndarray[DTYPE_T, ndim=1] x):

self._x = x

cdef double [:] _y

property y:

def __get__(self):

return np.array(self._y)

def __set__(self, np.ndarray[DTYPE_T, ndim=1, mode='c'] y):

self._y = y

def __init__(self, np.ndarray[DTYPE_T, ndim=2, mode='c'] positions):

self._x = positions[:,0]

self._y = positions[:,1]

虽然我想在modelfit类中使用PositionsD类,而modelfit将继承{}的属性:

^{pr2}$

但我收到以下错误消息:>>> x=np.array([[0.3,-0.1],[1,3.4]])

>>> mf=modelfit(x)

Traceback (most recent call last):

File "", line 1, in

TypeError: __init__() takes exactly 1 argument (2 given)

我不知道我做错了什么。有什么建议吗?在

python中arcsec_在Python类中继承Cython类相关推荐

  1. 传智播客python笔记_python传智播客笔记--第十天:隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写...

    封装,继承,多态 隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写 -**************************************************** ...

  2. 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法

    设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类.长方形类.正方形类.三角形类来继承图形类,并实现上述两个方法 设计抽象类 就要使用abstract关键字,抽象类中的 ...

  3. 任务2、创建笔记本电脑类(继承一个类,实现多个接口)

    文章目录 任务2.创建笔记本电脑类(继承一个类,实现多个接口) (二)编程实现 1.创建NetCard接口 2.创建USB接口 3.创建Computer抽象类 4.创建笔记本电脑类 - Laptop ...

  4. java的继承属于哪种类型_根据Java的继承原则,如果类B继承自类A,()。_学小易找答案...

    [单选题]关于FileOutputStream的说法错误的是?( ) [单选题]在教学过程中,控制( )大小.上下.左右或任意方向进行遮盖或显示,非常适合递进式观察.(3.3分) [单选题]交互式电子 ...

  5. Python---已知Person类,继承Person类生成Teacher类(增加参数:科目)和Student类(增加参数:专业)。

    题目:已知Person类,继承Person类生成Teacher类(增加参数:科目)和Student类(增加参数:专业). 已知Person类如下: class Person(object):# Per ...

  6. python 类的继承,类中的函数调用以及类输入数组

    第一部分,类的继承 先给出一个例子: class People(): #定义类,要大写,python 2中要在括号里加如object这个单词def __init__(self,n,a,w): #定义一 ...

  7. python什么是类的继承_Python类的继承(进阶5)

    Python类的继承(进阶5) 1. python中什么是继承 python中什么是继承: 新类不必从头编写 新类从现有的类继承,就自动拥有了现有类的所有功能 新类只需要编写现有类缺少的新功能 继承的 ...

  8. Python基础,类的继承,类的多态继承等

    # day 4 # 类中成员变量描述对象的属性值根据对象不同,会产生区别,称此类变量为实例变量 # 类中成员变量描述对象的属性值根据对象不同,会产生区别,称此类变量为类变量# # class QieZ ...

  9. 【Kotlin】Kotlin 类的继承 一 ( 类继承基本方式 | final 关键字 | 子类主构造函数 | 子类次构造函数 )

    文章目录 I . 类继承基本方式 II . 使用 final 禁止类继承 / 方法重写 III . 父类没有主构造函数 IV . 父类有主构造函数 V . 父类构造函数与子类构造函数总结 I . 类继 ...

最新文章

  1. kali开启禁止或删除ssh 开机启动
  2. 单链表——判断一个单链表中是否有环
  3. 实现哈希表 java,如何实现Java的哈希表?
  4. 08 | 案例篇:系统中出现大量不可中断进程和僵尸进程怎么办?(下)
  5. 为什么大家都在抵制用定时任务实现「关闭超时订单」功能?
  6. 找出数组中从未出现的最小正整数java实现
  7. TypeIt4Me for Mac(快捷输入自定义工具)
  8. 看雪CTF.TSRC 2018 团队赛 第八题 『二向箔』 解题思路
  9. 乐高积木格斗机器人组装拼图_玩积木、组装机器人的多重好处,你一定想不到!(认识机器人)...
  10. QEMU/KVM PCI Passthrough(i350) DPDK 网络性能测试
  11. java反编译数组_JavaGuide/JAD反编译tricks.md at master · Github-Programer/JavaGuide · GitHub...
  12. 多边形离散化函数和判断凹凸点的函数(原创亲测正确)
  13. bwiki样式的活动倒计时html代码(带渐变色进度条)
  14. EXCEL数据分析——分列
  15. 雷迪9000使用说明_雷迪司UPS监控软件使用说明
  16. 前端如何实现一个滚动的文本字幕
  17. golang 大数据平台_Golang在Momenta大数据平台当中的应用
  18. 微信铃声设置教程,怎么设置微信铃声?
  19. 西安电子科大计算机学院院长,董伟生 | 个人信息 | 西安电子科技大学个人主页...
  20. 手机停机号码被回收后容易信息泄露?工信部说这样做

热门文章

  1. 【译】SQ3R学习法则
  2. mysql搜索斯芬克斯_如何用sphinx正确搜索数字?
  3. 【ArcGIS|空间分析】空间分析准备流程
  4. 5g的八大关键指标_2019互联网八大热门话题:总有一个击中你的表达欲
  5. 计算机机房建设标准.doc,计算机机房建设标准.doc
  6. 几个不错的网站(仓库,资源)
  7. DameWare各种版本激活码-备份
  8. Google Earth Engine(GEE)下载全球土壤砂粒(Sand)含量数据
  9. 服务器自带ddos工具,详解DDoS工具 一款流行DDoS木马工具
  10. 【matlab应用】:生成老电影海报