1. 程式人生 > 其它 >np.array與np.ndarray的區別

np.array與np.ndarray的區別

技術標籤:numpynumpy

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物件會更方便一些。

在這裡插入圖片描述