我一直在使用科學python(通過from pylab import *
)一段時間作爲一個免費的Matlab替代品,主要用於化學工程(我是IPython的粉絲筆記本)。對我而言,總覺得奇怪的事實是,通常有兩種不同的方式與對象進行交互。舉例來說,如果我有一個數組,我可以告訴在兩個方面的維度:「正確」的方式與numpy對象進行交互
a = array([1,2,3],[2,3,4])
有該公司的Matlab「的方式:
shape(a)
或者代替我能找到它打字:
a.shape
這似乎違背PYT的禪洪:「應該有一個 - 最好只有一個 - 明顯的方法來做到這一點」
我只是想知道爲什麼有多種方式做同樣的事情,哪種做法更基礎/自然的語言,從長遠來看最好使用。