Python Forum
Loop does not work in python
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Loop does not work in python
#7
Can you try below to see if that helps,


import numpy as np
import math


def find_nearest(array, value):
    array = np.asarray(array)
    idx = (np.abs(array - value)).argmin()
    return array[idx]
	

def clusterAnalysis(reflectance):
	totalsize=np.size(reflectance)# total size
	evenarray = []
	oddarray =[]	
	for i in range(totalsize):
		if (reflectance[i]*10)%2 ==0:      #reading upto first decimal value and checking for even number, but this goes wrong like if given 3.0, it thinks as even while it is actually odd.
			evenarray.append(reflectance[i])
		else:
			oddarray.append(reflectance[i])
	np_even = np.array(evenarray)
	np_odd = np.array(oddarray)
	mean_even=np.mean(np_even)#average of even numbers in cluster 2
	mean_odd=np.mean(np_odd)# average of odd numbers in cluster 1
	#print(totalsize)
	#print(np_even)
	#print(np_odd)
	#print(mean_even)
	#print(mean_odd)
	array=[]
	clusterAssigments=[]
	
	array.append(mean_even)
	array.append(mean_odd)
	#print(array)
	for i in range(totalsize):
		if find_nearest(array,reflectance[i]) == mean_even:
			clusterAssigments.append(1)
		else:
			clusterAssigments.append(2)
	clusterAssigment=np.array(clusterAssigments)
	return clusterAssigment
		 
print(clusterAnalysis(np.array([1.7, 1.6, 1.3, 1.3, 2.8, 1.4,2.8, 2.6, 1.6, 2.7])))
Output:
python test2.py [2 2 2 2 1 2 1 1 2 1]
Best Regards,
Sandeep

GANGA SANDEEP KUMAR
Reply


Messages In This Thread
Loop does not work in python - by Ola92 - Jan-12-2020, 10:12 AM
RE: Loop does not work in python - by Larz60+ - Jan-12-2020, 03:14 PM
RE: Loop does not work in python - by Ola92 - Jan-12-2020, 06:22 PM
RE: Loop does not work in python - by ibreeden - Jan-12-2020, 07:34 PM
RE: Loop does not work in python - by Ola92 - Jan-12-2020, 07:42 PM
RE: Loop does not work in python - by Ola92 - Jan-12-2020, 08:50 PM
RE: Loop does not work in python - by sandeep_ganga - Jan-13-2020, 05:43 AM
RE: Loop does not work in python - by Ola92 - Jan-13-2020, 10:18 AM
RE: Loop does not work in python - by sandeep_ganga - Jan-13-2020, 10:41 AM
RE: Loop does not work in python - by Ola92 - Jan-13-2020, 12:20 PM
RE: Loop does not work in python - by sandeep_ganga - Jan-13-2020, 03:43 PM
RE: Loop does not work in python - by Ola92 - Jan-13-2020, 06:27 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Issues with while loop, while (var != 0): does not work, but while (var !=''): works danilo 2 2,069 Apr-15-2019, 12:08 AM
Last Post: danilo
  Hi, my loop yes/no part doesn't work and I really need help fordxman5 2 2,625 Feb-14-2018, 11:38 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

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