我正在茱莉亞的第一步,我想重現我用numpy
取得的成果。在朱莉婭的屬性與數組
我想寫一個新的類似數組的類型,它基本上是一個任意類型的元素的向量,並且爲了使示例簡單,標量屬性(如採樣頻率fs
)。
我開始用類似
type TimeSeries{T} <: DenseVector{T,}
data::Vector{T}
fs::Float64
end
理想情況下,我想:
1)採取Vector{T}
作爲參數採取TimeSeries{T}
的所有方法。
如:
ts = TimeSeries([1,2,3,1,543,1,24,5], 12.01)
median(ts)
2)索引一個TimeSeries
總是返回TimeSeries
:
ts[1:3]
3)內置函數返回一個Vector
返回一個TimeSeries
:
ts * 2
ts + [1,2,3,1,543,1,24,5]
我已經開始執行size
,getindex
等等,但我絕對不看它怎麼可能匹配點2和3
numpy
有一個比較全面的方式來這樣做:http://docs.scipy.org/doc/numpy/user/basics.subclassing.html。 R
也似乎允許將屬性attr()<-
鏈接到數組。
對於實現這種「具有屬性的數組」的最佳策略,你有什麼想法嗎?
我完全同意重新定義已經與Vector一起工作的所有方法是乏味的。 – juliohm 2014-09-01 16:50:48