1. 程式人生 > >nump庫的簡單函數介紹

nump庫的簡單函數介紹

技術分享 baidu 維數 手冊 s函數 () 數據 blank com

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.若是二維數組(矩陣)之間的運算,則得到的是矩陣積(mastrix 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))

輸出結果:
技術分享圖片

nump庫的簡單函數介紹