这是我的代码:
mysql> select now(), comb('20:20');
+---------------------+---------------------+
| now() | comb('20:20') |
+---------------------+---------------------+
| 2016-11-12 20:43:39 | 2016-11-12 20:20:00 |
+---------------------+---------------------+
mysql> select now(), comb('20:20');
+---------------------+---------------------+
| now() | comb('20:20') |
+---------------------+---------------------+
| 2016-11-11 01:43:39 | 2016-11-10 20:20:00 |
+---------------------+---------------------+
mysql> select now(), comb('20:20');
+---------------------+---------------------+
| now() | comb('20:20') |
+---------------------+---------------------+
| 2016-01-01 01:43:39 | 2015-12-31 20:20:00 |
+---------------------+---------------------+
注意MetricTensor类的最后一个方法: LInvmetric ,此函数返回: linvmetric。
我的问题是: 如何在新类(ChristoffelSymbol)中使用此返回(linvmetric),这是第一个(MetricTensor)的子类?
更准确,我怎么只在linvmetric中使用一个元素(因为它是一个列表,我想使用linvmetric [0])?
答案 0 :(得分:1)
经过讨论后更新了答案:
您还需要调用MetricTensor
类中定义的方法。下面的代码执行此操作:
mt = MetricTensor("...args...") # args here are all the metric components
lmetric = mt.LMetric()
mmetric = mt.Mmetric(lmetric)
invmmetric = mt.InvMmetric(mmetric)
linvmetric = mt.LInvMetric(invmetric)
现在linvmetric
可用于更多代码。
答案 1 :(得分:0)
只需使用self
,因为它继承自MetricTensor
self.LInvMetric() - will get you the full list
self.LInvMetric()[0] - first elem and so on