回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两个类似的numpy数组,它们代表坐标:</p>
<pre><code>import numpy as np
x=np.array([1,3,2,4,6,5,4,1])
y=np.array([4,4,3,2,2,1,3,5])
</code></pre>
<p>我还有<code>n</code>正方形:</p>
<pre><code>s1 -> x=0 to 3, y=0 to 3
s2 -> x=3 to 6, y=3 to 6
s3 -> ...
s4 -> ...
</code></pre>
<p>我想数一数每一个正方形内的点数。这归结为计算<code>n</code>不等式。你知道吗</p>
<p>我的方法冗长而且(可能)效率低下:</p>
<pre><code>count1=0
count2=0
count3=0
count4=0
for j in range(0, len(x)):
#Square 1
if x[j]<=3 and y[j]<=3:
count1+=1
#Square 2
if x[j]<=3 and y[j]>3 and y[j]<=6:
count2+=1
#Square 3
if x[j]>3 and x[j]<=6 and y[j]<=3:
count3+=1
#Square 4
if x[j]>3 and x[j]<=6 and y[j]>3 and y[j]<=6:
count4+=1
</code></pre>
<p>给定两个数组,返回:</p>
<pre><code>In[1]: count1, count2, count3, count4
Out[1]: (1, 3, 4, 0)
</code></pre>
<p>我真正的问题是一个可变的平方数(可以是6,也可以是36,等等)。你知道吗</p>
<p>有没有一种方法可以自动生成<code>count</code>变量,以及<code>if</code>语句的数量和边界?你知道吗</p>