numpy中的易混淆點

2021-08-13 20:57:56 字數 785 閱讀 6378

論numpy中matrix 和 array的區別

numpy matrices必須是2維的,但是 numpy arrays (ndarrays) 可以是多維的(1d,2d,3d····nd). matrix是array的乙個小的分支,包含於array。所以matrix 擁有array的所有特性。

在numpy中matrix的主要優勢是

相對簡單的乘法運算符號。例如,a和b是兩個matrices,那麼a*b,就是矩陣積,相當於array中的np.dot()。

在numpy裡面arrays遵從逐個元素的運算

np.dot() 只適用於至少乙個矩陣為二維以上的矩陣的叉乘,即矩陣積。

*只適用於向量間的點乘,並且是同一形式的,比如1×n和1×n的向量點乘得到乙個1×n的向量。

math.exp和numpy.exp

math.exp 只能對scalars運算,而numpy.exp可以運算arrays。

**運算子的作用不一樣

若a是個matrix,a* *2返回的是a *a,相當於矩陣相乘。而c是array,c**2相當於,c中的元素逐個求平方。

mysql易混淆點

1 alter table 表名 change name names char 40 after 欄位名 改變位置放到字段之後 before 放到字段之前 2 查詢要攜帶索引字段,通常放在select之後第乙個 3 檢視檢視命令 show table status where comment vie...

初識指標中的易混淆點

1.指標和指標型別 我們都知道指標是乙個變數,是乙個存放位址的變數。既然如此我們為何不單獨定義乙個型別呢?而是要用其他型別加星號來作為指標變數,有什麼作用呢?1.決定了指標的訪問許可權,也就是能訪問幾個位元組。int main 通過除錯檢視記憶體,可以看出a的記憶體是 當 p等於0的時候記憶體的變化...

golang中,slice的幾個易混淆點

slice在golang中是最常用的型別,一般可以把它作為陣列使用,但是比陣列要高效呀。不過,我感覺這個東西用的不好坑太多了。還是需要了解下他底層的實現 type slice struct看結構定義,就三個字段,那個指標指向的就是底層陣列,所以說slice的底層結構就是陣列。第一種方式 var s ...