How to iterate over all elements of a 2D matrix using only one loop using python

2024/7/7 9:24:37

I know you can iterate over a 2d matrix using two indexes like this:

import numpy as npA = np.zeros((10,10))for i in range(0,10):for j in range(0,10):if (i==j):A[i,j] = 4

Is there a way of doing this using only one for loop or using slices?

EDIT:

I also need to take into account of when i =/ j, for example:

A = np.zeros((10,10))for i in range(0,10):for j in range(0,10):if (i==j):A[i,j] = 1if (i+1 ==j):A[i,j] = 2if (i-1==j):A[i,j] = 3
Answer

You can always collapse multiple loops into one by calculating the components each iteration with the modulo operator like so:

import numpy as npA = np.zeros((10,10))for x in range(100):i = math.floor(x/10)j = x % 10if (i==j):A[i,j] = 1if (i+1 ==j):A[i,j] = 2if (i-1==j):A[i,j] = 3

With only i==j it could be even simpler:

for i in range(10):A[i,i] = 4
https://en.xdnf.cn/q/120285.html

Related Q&A

Parse table names from a bunch SQL statements

I have an table with thousands of SQL statements in a column called Queries. Any ideas on how to get just the table names from the statements by using a regular expression?

click multiple buttons with same class names in Python

This a column in a table this column contains buttons, on pressing each buttons a pdf is downloadedThe buttons have the same class names and I want to click on all the buttons.This is what I did, but i…

Python equivalent to subset function in r [duplicate]

This question already has answers here:subsetting a Python DataFrame(6 answers)Closed 4 years ago.I dont know python at all but the project Im currently working on must be done using it, I have this r …

Force subprocess to use Python 3 [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.Want to improve this question? Update the question so it focuses on one problem only by editing this post.Closed 5…

Python: Im making a simple calculator for class. Whats wrong with this code? [duplicate]

This question already has answers here:How can I read inputs as numbers?(10 answers)Closed 7 months ago.My teacher requests me to make a calculator that can calculate a 15% tip on a submitted price. I…

FileNotFoundError Python Script

I am trying to run a python script, .py in the windows command prompt. I drag the script from my files into the command prompt window. I run it. Then, the script presents a prompt for me to enter the f…

Filtered product of lists without repetitions

I need an efficient solution to find all combinations without repetitions of a given lists. It has to work like this: l1 = [1, 2, 3] l2 = [3, 4, 5] combinations(l1, l2) = [(2, 4), (3, 4), (1, 5), (1, 4…

int object is not callable only appears randomly

Sometimes this code works just fine and runs through, but other times it throws the int object not callable error. I am not real sure as to why it is doing so.for ship in ships:vert_or_horz = randint(0…

scraping css values using scrapy framework

Is there a way to scrap css values while scraping using python scrapy framework or by using php scraping. any help will be appreaciated

Access dict via dict.key

I created a dict source = {livemode: False}. I thought its possible to access the livemode value via source.livemode. But it doesnt work. Is there a way to access it that way?As a not source[livemode]…