通过列表对象[[1,2,3,4],[5,6,7,8]]构建numpy的ndarray对象,并分别进行如下操作:①对数组对象进行水平分割和垂直分割,输出每一步的计算结果;②将数组对象序列化到myArray.npy二进制文件中,读取myArray.npy二进制文件中保存的数组并输出。
时间: 2024-05-14 21:19:58 浏览: 15
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
```python
import numpy as np
lst = [[1,2,3,4],[5,6,7,8]]
arr = np.array(lst)
print("原始数组:\n", arr)
# 水平分割
h_split = np.hsplit(arr, 2)
print("水平分割后的数组:\n", h_split)
# 垂直分割
v_split = np.vsplit(arr, 2)
print("垂直分割后的数组:\n", v_split)
# 序列化到文件
np.save("myArray.npy", arr)
# 从文件中读取数组
arr_from_file = np.load("myArray.npy")
print("从文件中读取的数组:\n", arr_from_file)
```
输出结果:
```
原始数组:
[[1 2 3 4]
[5 6 7 8]]
水平分割后的数组:
[array([[1, 2],
[5, 6]]), array([[3, 4],
[7, 8]])]
垂直分割后的数组:
[array([[1, 2, 3, 4]]), array([[5, 6, 7, 8]])]
从文件中读取的数组:
[[1 2 3 4]
[5 6 7 8]]
```
阅读全文