如何解决在切片2d python numpy数组中检索null值
我需要对一个python numpy数组进行切片以进行乘法。切片必须采用以下格式
first_slice_matrixA=[0,1]
second_slice_matriA=[2,3]
first_slice_matrixB=[0,2]
second_slice_matrixB=[1,3]
下面是我的切片代码。对于第一个切片,其工作正常,但第二个切片,返回空数组。
matrix_A = np.arange(4).reshape(2,2)
matrix_B=np.arange(4).reshape(2,2)
A_1=matrix_A[0:1,0:2]
A_2=matrix_A[1:1,0:2]
print(A_2)
感谢您的帮助
解决方法
当您使用相同的索引作为开始和停止位置时,无论 索引是。您需要执行以下操作,以便查看自己的值
- 第一个索引是垂直切片,因此它选择“行”
- 第二个索引是水平切片,因此它选择“列”
m = np.arange(4).reshape(2,2)
# horizontal
print(m[0:1,:]) # [[0 1]]
print(m[1:2,:]) # [[2 3]]
# vertical
print(m[:,0:1]) # [[0] [2]]
print(m[:,1:2]) # [[1] [3]]
请注意,由于尺寸2,
m[0:1,:] == m[:1,:]
m[1:2,:] == m[1:,:]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。