np.array与np.ndarray的区别

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对象会更方便一些。

np.array与np.ndarray的区别_第1张图片

你可能感兴趣的:(numpy,numpy)