python - 如何从 numpy 数组中切出一个正方形并从中创建一个数组?
问题描述
我想基本上做到这一点:
data = np.arange(25).reshape(5, 5)
print(data)
>> [[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]
[15 16 17 18 19]
[20 21 22 23 24]]
然后它会以某种方式切断它,我最终会得到这个
[[6 7 8]
[11 12 13]
[16 17 18]]
我尝试使用冒号,但我不知道它们是如何工作的(例如 data = data(1:3, 4:5))
解决方案
你在正确的轨道上;只需对数组下标使用括号,对数组的两个维度使用相同的索引:
import numpy as np
data = np.arange(25).reshape(5, 5)
print(data)
print(data[1:4, 1:4])
输出
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]
[15 16 17 18 19]
[20 21 22 23 24]]
[[ 6 7 8]
[11 12 13]
[16 17 18]]
推荐阅读
- python - 带有蜻蜓的模态命令
- javascript - 与原始值的日期比较。什么时候比原始大?
- c# - new() 约束调用 Activator.CreateInstance
- angular - 访问通过 nginx 代理的 docker 上提供的 Angular 应用程序
- snowflake-cloud-data-platform - 雪花 date_trunc 从日期中删除时间
- python - 我如何暂停/继续 python 行为脚本
- c# - curl_error_56 和 HTTP_error_502 有什么共同点?
- mysql - MYSQL外键OnDelete级联事件链
- azure - Azure 应用程序网关是否支持 Azure 应用服务器后端?
- javadoc - JavaDoc @see 标记