import numpy as np
list2 = [[1, 2, 3, 4], [3, 4, 5, 6], [5, 6, 7, 8]]
arr2 = np.array(list2, dtype='float')
print(arr2)
b1 = arr2.flatten()
print(b1)
b1[0] = 100 # 不能改变原始数据
print(arr2)
b2 = arr2.ravel()
b2[0] = 101 # 能改变原始数据
print(arr2)
输出:
[[1. 2. 3. 4.]
[3. 4. 5. 6.]
[5. 6. 7. 8.]]
[1. 2. 3. 4. 3. 4. 5. 6. 5. 6. 7. 8.]
[[1. 2. 3. 4.]
[3. 4. 5. 6.]
[5. 6. 7. 8.]]
[[101. 2. 3. 4.]
[ 3. 4. 5. 6.]
[ 5. 6. 7. 8.]]