np.array和np.ndarry 的区别

np.array和np.ndarray都是NumPy中用于创建多维数组的函数。

np.ndarray是NumPy中的多维数组类,它是一种可变的数组,可以通过修改数组中的元素来改变其内容。使用np.ndarray创建的数组必须指定形状、元素类型和存储器位置等参数。例如,可以使用以下代码创建一个2x2的整数数组:

a = np.ndarray(shape=(2, 2), dtype=int, buffer=np.array([1, 2, 3, 4]))
np.array是用于创建多维数组的函数,它会将输入的数据转换为一个NumPy数组。与np.ndarray不同,使用np.array创建的数组不需要指定形状、元素类型和存储器位置等参数。例如,以下代码将一个Python列表转换为一个NumPy数组:

a = np.array([1, 2, 3, 4])
在实际使用中,np.array更加常用,因为它可以从Python列表、元组、其他序列类型等对象自动推断形状和数据类型,并且不需要手动指定存储器位置。但如果你需要创建一些特定的数组,比如指定从已有的数据缓冲区中创建数组,或者指定存储器位置,那么np.ndarray可能更适合你的需求。

总之,np.ndarray是NumPy中的一个多维数组类,而np.array是一个用于创建多维数组的函数,两者的使用场景略有不同。

posted @ 2023-04-01 20:05  仔仔的棒棒糖  阅读(866)  评论(0编辑  收藏  举报