np.array與np.ndarray的區別
阿新 • • 發佈:2020-12-14
import numpy as np
# numpy.array() 和 numpy.ndarray()的區別?
mat1 = np.array([[1,2,3],[4,5,6]])
print("mat1 data:{}".format(mat1))
print("mat1 type:{}".format(type(mat1)))
print("mat1 dtype:{}".format(mat1.dtype))
mat2 = np.ndarray(shape=(2,3), dtype=np. int32)
print("mat2 data:{}".format(mat2))
print("mat2 type:{}".format(type(mat2)))
print("mat2 dtype:{}".format(mat2.dtype))
ndarray是一個類,其預設建構函式是ndarray()。
array是一個函式,便於建立一個ndarray物件。
np.ndarray()建構函式相對更low-level一些,使用預設建構函式建立的ndarray物件的陣列元素是隨機值,而numpy提供了一系列的建立ndarray物件的 函式,array()就是其中的一種;通常使用這些上層一點的函式來構造ndarray物件會更方便一些。