作用相同:将多维数组变成一维
区别:比如有a、b数组 其中 b=a.copy() a、b两个数组数据完全一样
对a使用ravel 得到c c=a.ravel()
对b使用flatten得到d d=b.flatten()
a,b,c,d是不同对象
区别在于
对c中元素修改会改变a中的值 (ravel方法)
对d中元素修改不会改变b中的值 (flatten方法)
一般选用flatten
作用相同:将多维数组变成一维
区别:比如有a、b数组 其中 b=a.copy() a、b两个数组数据完全一样
对a使用ravel 得到c c=a.ravel()
对b使用flatten得到d d=b.flatten()
a,b,c,d是不同对象
区别在于
对c中元素修改会改变a中的值 (ravel方法)
对d中元素修改不会改变b中的值 (flatten方法)
一般选用flatten