Python Forum
Counting Element in Multidimensional List
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Counting Element in Multidimensional List
#1
Hello,

I have list like that:

Output:
newlist22 [[[0, 1, 1], [0, 1, 1], [1, 0, 1], [0, 0, 0], [1, 1, 1], [0, 1, 1], [1, 0, 1], (0, 1.57, 0)], [[1, 0, 0], [0, 1, 0], [1, 1, 1], [1, 1, 0], [1, 0, 0], [1, 1, 1], [0, 1, 1], (1.57, 0, 1.57)], [[0, 1, 1], [1, 1, 0], [1, 0, 1], [0, 1, 1], [1, 0, 1], [0, 1, 1], [0, 0, 1], [0, 1, 1], (1.57, 0, 0)], [[0, 1, 1], [0, 1, 0], [0, 1, 0], [0, 0, 1], [0, 0, 0], [0, 1, 0], [0, 1, 0], (0, 1.57, 1.57)], [[1, 0, 1], [0, 0, 0], [1, 1, 0], [0, 1, 0], [0, 0, 0], [1, 1, 1], [0, 0, 0], [0, 0, 0], (0, 0, 0)], [[0, 1, 0], [1, 0, 1], [1, 0, 1], [0, 0, 0], [0, 1, 1], [0, 0, 0], [1, 1, 0], (1.57, 1.57, 1.57)], [[0, 0, 0], [0, 1, 1], [0, 1, 0], [0, 0, 0], [0, 0, 0], [1, 1, 0], [0, 1, 1], [1, 1, 0],(0, 0, 1.57)], [[0, 1, 0], [1, 1, 1], [0, 0, 0], (1.57, 1.57, 0)]]
Now I want to count
First how many [000], [001] ,[010],[011]…(all triplet combinations of 0 and 1) according to last element of the array (last element are (1.57, 0, 1.57),(0, 1.57, 0),(1.57, 0, 0)…)
For instance in the first sublist I have 3 times [0, 1, 1] 1 times [111], 1 times [000] and 1 times [101] and for the forst sublist I have 7 elements except (0, 1.57, 0)
Second, I want to count how many element there are of each subarray except last element (last elements means that element is inside ()) For instance in the first sublist I have 7 element except (0, 1.57, 0)
I can count somethong woth the following line but it counts total [000], [001] ,[010],[011]…
I want to count sublist by sublist
triplets = tuple(itertools.product((0, 1), repeat = 3)) 
for triple in triplets:
    sums[triple] = sum(np.all((newlist22-np.array(triple))==0, axis=1)) 
How can I solve this problem
Thanks for helps...
Reply
#2
Ok I found :)

triplets = tuple(itertools.product((0, 1), repeat = 3)) 
sums = {}
for row in newlist2:
    for triple in triplets:
        sums[triple] = sum(np.all((row-np.array(triple))==0, axis=1))
    print(sums)
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  list in dicitonary element problem jacksfrustration 3 626 Oct-14-2023, 03:37 PM
Last Post: deanhystad
  Find (each) element from a list in a file tester_V 3 1,157 Nov-15-2022, 08:40 PM
Last Post: tester_V
  Сheck if an element from a list is in another list that contains a namedtuple elnk 8 1,738 Oct-26-2022, 04:03 PM
Last Post: deanhystad
  Membership test for an element in a list that is a dict value for a particular key? Mark17 2 1,162 Jul-01-2022, 10:52 PM
Last Post: Pedroski55
  How to find the second lowest element in the list? Anonymous 3 1,907 May-31-2022, 01:58 PM
Last Post: Larz60+
  check if element is in a list in a dictionary value ambrozote 4 1,884 May-11-2022, 06:05 PM
Last Post: deanhystad
  sorting a list of lists by an element leapcfm 3 1,807 Sep-10-2021, 03:33 PM
Last Post: leapcfm
  Convert each element of a list to a string for processing tester_V 6 5,172 Jun-16-2021, 02:11 AM
Last Post: tester_V
  Sume Every 10 element in the list and Divided of Sum quest_ 7 2,970 Nov-27-2020, 10:58 AM
Last Post: perfringo
  Adding List Element if Second part of the List Elements are the Same quest_ 3 2,381 Nov-25-2020, 04:33 PM
Last Post: bowlofred

Forum Jump:

User Panel Messages

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