Python Forum
Neighbours in an array
Thread Rating:
  • 3 Vote(s) - 2 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Neighbours in an array
#1
Hi everyone,

I've got the following problem: 

Example: 
If the original Input is:


[[0 0 0 0 0 0 0 1]
[0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0]
[0 1 1 1 0 0 0 0]
[0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0]]
The result should be:

[[0 0 0 0 0 0 1 0]
[0 0 0 0 0 0 1 1]
[1 2 3 2 1 0 0 0]
[1 1 2 1 1 0 0 0]
[1 2 3 2 1 0 0 0]
[0 0 0 0 0 0 0 0]]
I started as following:



from numpy import zeros

inp = zeros(shape=(6,8),dtype=int)
inp[0,7]=1
inp[3,1:4] = 1

inp_new = 0*inp
print(inp)

P = inp.shape[0]
Q = inp.shape[1]

print(P, Q)

for p in range(1,P-1):
    for q in range(1, Q-1):
        inp_new[p,q] = inp[p+1, q]+inp[p-1, q]+ inp[p, q+1] + inp[p, q-1]+inp[p+1,q+1]+inp[p+1,q- 1]+inp[p+1,q-1]+inp[p-1,q- 1]
But something is wrong, especially with the first and the last columns and rows. 

Thanks for any help! :)
Reply


Messages In This Thread
Neighbours in an array - by MattaFX - Jan-20-2017, 04:26 PM
RE: Neighbours in an array - by Mekire - Jan-20-2017, 11:06 PM
RE: Neighbours in an array - by MattaFX - Jan-21-2017, 12:15 AM
RE: Neighbours in an array - by Mekire - Jan-21-2017, 12:59 AM
RE: Neighbours in an array - by MattaFX - Jan-21-2017, 12:59 PM
RE: Neighbours in an array - by MattaFX - Jan-22-2017, 12:11 AM
RE: Neighbours in an array - by Mekire - Jan-22-2017, 03:19 AM
RE: Neighbours in an array - by MattaFX - Jan-24-2017, 08:16 PM
RE: Neighbours in an array - by Mekire - Jan-24-2017, 10:46 PM
RE: Neighbours in an array - by MattaFX - Jan-25-2017, 11:02 PM
RE: Neighbours in an array - by Mekire - Jan-26-2017, 02:24 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to find the accuracy vs number of neighbours for KNN vokoyo 3 3,181 Apr-10-2019, 03:46 AM
Last Post: scidam

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020