對numpy中一些操作的疑問,求大神幫忙解答!
在numpy包中,若調(diào)用屬性時,就會用np.xxx,但是在線性里面,像求矩陣的逆就是inv(lst),若寫成np.inv即為錯,同樣,求轉(zhuǎn)置的時候又是lst.transpose(),各位大神們,是不是這樣的操作就是死記硬背,沒有什么可以區(qū)分的嗎?或者這個為什么會這樣呢?
在numpy包中,若調(diào)用屬性時,就會用np.xxx,但是在線性里面,像求矩陣的逆就是inv(lst),若寫成np.inv即為錯,同樣,求轉(zhuǎn)置的時候又是lst.transpose(),各位大神們,是不是這樣的操作就是死記硬背,沒有什么可以區(qū)分的嗎?或者這個為什么會這樣呢?
舉報
2017-09-30
這是屬性和方法的區(qū)別。屬性就用np.xxx,方法調(diào)用就是np.xxx()。
要區(qū)分這兩個方法就在EDI(例如pycharm)中輸入np.xxx(
輸入這個后,如果是方法,就會提示你相關(guān)方法調(diào)用的參數(shù)。如果不是方法就不會有提示。
是屬性的話,就直接輸入np.xxx 就好。