2015-02-08 56 views
0

我正在学习线性代数,我对它感到非常兴奋,我试图在Python中创建一个Matrix类/对象。这里的目标是,我会尝试在我的矩阵类中添加更多的功能,我在线性代数中学到的知识越多。在Python中创建一个矩阵类/对象,而无需调用Matrix()

代替

然而,:

class Matrix(): 
    def __init__(self, etc) 
    .... 
mat = Matrix('1 2; 3 4') 

有没有办法,我可以乱用计算器或分析器或语法,这样我可以做的:,A是Matrix_object

A = '1 2; 3 4' #or 
A = [1 2; 3 4] #like matlab? 
A = ['1 2; 3 4'] #if others is not possible 

。 即使有点困难,我也愿意写下来。我只是不知道我想在Python中是不可能的。

+0

为什么要这么做?如果你有一堆matlab代码或以某种其他方式格式化的数据,那么导入程序不会比黑客解释程序少吗?在你的例子中,第一个和最后一个已经在Python中定义了明确的语义。看起来你的重载会使你的新语言不确定。 – 2015-02-08 02:25:07

+1

我正在做它的经验/乐趣我猜。我爱Python,我不想使用Matlab,我认为Matlab语法很酷,所以我喜欢....嗯,如果我在Python中这样做,该怎么办。这将是一次学习体验。 – 2015-02-08 02:28:35

+0

想法查看http://docs.scipy.org/doc/numpy/reference/generated/numpy.matrix.html – darwindave 2015-02-08 03:40:38

回答