从numpy数组中切出一个正方形,并从中创建一个数组的方法如下:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
square = arr[:3, :3]
这里的切片操作[:3, :3]
表示取原始数组的前3行和前3列,即切出一个3x3的正方形。
new_arr = np.array(square)
现在,new_arr
就是从原始数组arr
中切出的正方形数组。
完整的代码示例:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
square = arr[:3, :3]
new_arr = np.array(square)
print(new_arr)
输出结果:
[[1 2 3]
[4 5 6]
[7 8 9]]
这个方法可以用于从任意大小的numpy数组中切出一个正方形,并创建一个新的数组。