python numpy瑣碎知識點

2021-07-22 21:05:03 字數 477 閱讀 4589

最近在寫python **和c**的呼叫,在python numpy 矩陣傳入c**的時候出現了一些問題,在此記錄一下

numpy矩陣的資料在記憶體中不一定是連續的,可以用flags這個屬性進行檢視

numpy矩陣的記憶體連續分為 c -order 連續和 f-order 連續 也就是分別對應這c語言和fortran 語言的記憶體連續

對於乙個numpy矩陣,可以是c order 連續或者f-order 連續,或者甚至在記憶體中不連續,但是經過copy()函式之後是c-order 連續的,這一點對於傳入c**的numpy矩陣尤為重要

numpy矩陣一般預設的為float64也就是c語言中的double,可以使用astype(np.float32)函式轉化成float型別

numpy初始矩陣的時候可以指定型別

np.linalg.norm可以求矩陣的範數,注意這個範數是frobenius範數,也就是所有矩陣元素的平方求和再開根號,注意和f範數的平方的區別

Java瑣碎知識整理

system.nanotime 納秒 時間隔度 1秒 1000毫秒 1毫秒 1000微秒 1微秒 1000納秒 1納秒 1000皮秒 1秒 1 000 000 000毫秒 既10億毫秒system.nanotime 返回的值可能是隨機的,也可能是將來,所以它的值可以為負,它提供了納秒級別的精度,但並...

瑣碎知識點

13 反射獲取方法所在的類名稱 system.reflection.methodbase.getcurrentmethod declaringtype 12 try catch finally try catch exception ex finally view code sqliteconnec...

那些瑣碎的知識

從來到這個公司也有一年多的時間了,期間與同事一起參與過多個專案,可惜沒能善始善終,總是頻繁的被調到緊急的專案中。本月底,就要離開了,趁著這段時間整理一下所遇到的小知識點。1 後台向前臺輸出js page.clientscript.registerstartupscript gettype confi...