python numpy数组array和asarray函数的区别

2024-01-05T19:08:09+08:00

生成numpy数组既可以用np.array函数,也可以用np.asarray函数。np.asarray函数的功能基本与array相同,两者的区别是当输入数据为Numpy数组时,array函数会复制数据并生成一个新数组,但asarray函数则只是生成一个引用并指向输入的数组对象。示例如下: arr0 = np.array((1,3,4)) arr1 = np.array(arr0) arr2 = np.asarray(arr0) 执行arr0 is arr1 ,结果False;执行arr2