1:ones函數(百度知道)
ones()函數用以創建指定形狀和類型的數組,默認情況下返回的類型是float64。但是,如果使用ones()函數時指定了數據類型,那么返回的就是該類型。
參考NumPy v1.11官方手冊中對ones()函數的描述:
numpy.ones(shape, dtype=None, order='C') 其中: shape : 數組的形狀,例如 (2, 3) 或 2. dtype : 數組的數據類型,默認為numpy.float64. order : 數組元素在內存中的排列方式,默認 'C’表示C語言排列方式,或者‘F’表示 Fortran 語言排列方式.
具體舉例如下:
如果不指定數據類型,則默認返回float64
import numpy as np a = np.ones(3) print(a, '\n', a.dtype)
如果指定了數據類型,那么返回指定的類型
import numpy as np # 此處指定ones()創建的數據類型為int32 a = np.ones(3, np.int) print(a, '\n', a.dtype)
2:dot函數
dot()返回的是兩個數組的點積(dot product) ,a.dot(b) 與 np.dot(a,b)效果相同
1.若處理的是一維數組,則得到的是兩數組的內積
import numpy as np d = np.arange(0, 9) print(d, type(d)) e = d[::-1] print(e, type(e)) print(np.dot(d, e))
輸出結果為:
2.若是二維數組(矩陣)之間的運算,則得到的是矩陣積(matrix product)
import numpy as np a = np.arange(1, 5).reshape(2, 2) print(a, type(a), '\n') b = np.arange(5, 9).reshape(2, 2) print(b, type(b), '\n') c = np.dot(a, b) print(c, type(c))
輸出結果: