如何创建2D“矩形"矩形.numpy中的数组(1的正方形块,否则0的正方形块)? [英] How to create a 2D "rect" array (square block of 1's, else 0's) in numpy?
本文介绍了如何创建2D“矩形"矩形.numpy中的数组(1的正方形块,否则0的正方形块)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
创建2D numpy矩形"数组的正确"方法是什么,例如:
What is the "correct" way of creating a 2D numpy "rect" array, like:
0000000000000000000
0000000000000000000
0000000000111110000
0000000000111110000
0000000000111110000
0000000000000000000
即一个在给定范围内具有给定值的数组,否则为零?
i.e. an array which has a given value inside certain bounds, or zero otherwise?
推荐答案
只需创建一个零数组并将您想要的面积设置为一即可.
Just create an array of zeros and set the area you want to one.
例如
import numpy as np
data = np.zeros((6,18))
data[2:5, 9:14] = 1
print data
这将产生:
[[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 1. 1. 1. 1. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 1. 1. 1. 1. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 1. 1. 1. 1. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]]
这篇关于如何创建2D“矩形"矩形.numpy中的数组(1的正方形块,否则0的正方形块)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文