numpy中ravel和flatten的区别
ravel获得的是view,改变会影响原来数组,flatten获得的是copy,改变不影响原来数组。
import numpy as np
# 随机生成a
a = np.random.rand(2,2)
print(a)
# flatten成b
b = a.flatten()
print(b)
# 修改b,a不变
b *= 10
print(a)
# ravel成c
c = a.ravel()
print(c)
# 修改c,a改变
c *= 10
print(a)