python中arcsec_在Python类中继承Cython类
我有两个用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类相关推荐
- 传智播客python笔记_python传智播客笔记--第十天:隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写...
封装,继承,多态 隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写 -**************************************************** ...
- 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类.长方形类.正方形类.三角形类来继承图形类,并实现上述两个方法 设计抽象类 就要使用abstract关键字,抽象类中的 ...
- 任务2、创建笔记本电脑类(继承一个类,实现多个接口)
文章目录 任务2.创建笔记本电脑类(继承一个类,实现多个接口) (二)编程实现 1.创建NetCard接口 2.创建USB接口 3.创建Computer抽象类 4.创建笔记本电脑类 - Laptop ...
- java的继承属于哪种类型_根据Java的继承原则,如果类B继承自类A,()。_学小易找答案...
[单选题]关于FileOutputStream的说法错误的是?( ) [单选题]在教学过程中,控制( )大小.上下.左右或任意方向进行遮盖或显示,非常适合递进式观察.(3.3分) [单选题]交互式电子 ...
- Python---已知Person类,继承Person类生成Teacher类(增加参数:科目)和Student类(增加参数:专业)。
题目:已知Person类,继承Person类生成Teacher类(增加参数:科目)和Student类(增加参数:专业). 已知Person类如下: class Person(object):# Per ...
- python 类的继承,类中的函数调用以及类输入数组
第一部分,类的继承 先给出一个例子: class People(): #定义类,要大写,python 2中要在括号里加如object这个单词def __init__(self,n,a,w): #定义一 ...
- python什么是类的继承_Python类的继承(进阶5)
Python类的继承(进阶5) 1. python中什么是继承 python中什么是继承: 新类不必从头编写 新类从现有的类继承,就自动拥有了现有类的所有功能 新类只需要编写现有类缺少的新功能 继承的 ...
- Python基础,类的继承,类的多态继承等
# day 4 # 类中成员变量描述对象的属性值根据对象不同,会产生区别,称此类变量为实例变量 # 类中成员变量描述对象的属性值根据对象不同,会产生区别,称此类变量为类变量# # class QieZ ...
- 【Kotlin】Kotlin 类的继承 一 ( 类继承基本方式 | final 关键字 | 子类主构造函数 | 子类次构造函数 )
文章目录 I . 类继承基本方式 II . 使用 final 禁止类继承 / 方法重写 III . 父类没有主构造函数 IV . 父类有主构造函数 V . 父类构造函数与子类构造函数总结 I . 类继 ...
最新文章
- kali开启禁止或删除ssh 开机启动
- 单链表——判断一个单链表中是否有环
- 实现哈希表 java,如何实现Java的哈希表?
- 08 | 案例篇:系统中出现大量不可中断进程和僵尸进程怎么办?(下)
- 为什么大家都在抵制用定时任务实现「关闭超时订单」功能?
- 找出数组中从未出现的最小正整数java实现
- TypeIt4Me for Mac(快捷输入自定义工具)
- 看雪CTF.TSRC 2018 团队赛 第八题 『二向箔』 解题思路
- 乐高积木格斗机器人组装拼图_玩积木、组装机器人的多重好处,你一定想不到!(认识机器人)...
- QEMU/KVM PCI Passthrough(i350) DPDK 网络性能测试
- java反编译数组_JavaGuide/JAD反编译tricks.md at master · Github-Programer/JavaGuide · GitHub...
- 多边形离散化函数和判断凹凸点的函数(原创亲测正确)
- bwiki样式的活动倒计时html代码(带渐变色进度条)
- EXCEL数据分析——分列
- 雷迪9000使用说明_雷迪司UPS监控软件使用说明
- 前端如何实现一个滚动的文本字幕
- golang 大数据平台_Golang在Momenta大数据平台当中的应用
- 微信铃声设置教程,怎么设置微信铃声?
- 西安电子科大计算机学院院长,董伟生 | 个人信息 | 西安电子科技大学个人主页...
- 手机停机号码被回收后容易信息泄露?工信部说这样做
热门文章
- 【译】SQ3R学习法则
- mysql搜索斯芬克斯_如何用sphinx正确搜索数字?
- 【ArcGIS|空间分析】空间分析准备流程
- 5g的八大关键指标_2019互联网八大热门话题:总有一个击中你的表达欲
- 计算机机房建设标准.doc,计算机机房建设标准.doc
- 几个不错的网站(仓库,资源)
- DameWare各种版本激活码-备份
- Google Earth Engine(GEE)下载全球土壤砂粒(Sand)含量数据
- 服务器自带ddos工具,详解DDoS工具 一款流行DDoS木马工具
- 【matlab应用】:生成老电影海报