Working with numpy arrays

  • #1
146
10

Homework Statement:

Assign to a variable a NumPy array that has shape (3, 4) and whose entries are all equal to 0.0 (so the values of a are of type float). So, if i= 0,1,2 and j=0,1,2,3 then a[i,j]=0.0.

Relevant Equations:

python
I feel like I have over complicated this question but here is the code I wrote out for it, I wrote it as a function but when I printed my values I realized I did not need a function to do so. So would I just use my second code to answer the question.

Python:
import numpy as np

def array_zero(n):
    for i in range(n):
        for i in range(n):
            result=print(a1[i,j])
    return result

a1=np.zeros([3,4],dtype=float)
print(a1[0,0])
print(a1[2,3])
Or would the solution be as simple as:

Python:
import numpy as np

a1=np.zeros([3,4],dtype=float)
print(a1)
print()
print(a1[0,0])
Thanks.
 

Answers and Replies

  • #2
pbuk
Science Advisor
Gold Member
1,534
474
The function array_zero has quite a few things wrong with it, but as you can see from printing the result, np.zeros([3, 4]) answers the question exactly (you can even omit the second argument as I have done because float is the default).
 
  • Like
Likes ver_mathstats and jim mcnamara
  • #3
146
10
The function array_zero has quite a few things wrong with it, but as you can see from printing the result, np.zeros([3, 4]) answers the question exactly (you can even omit the second argument as I have done because float is the default).
Okay I understand, and thank you.
 

Related Threads on Working with numpy arrays

  • Last Post
Replies
1
Views
908
  • Last Post
Replies
13
Views
1K
Replies
3
Views
898
  • Last Post
Replies
3
Views
888
  • Last Post
Replies
1
Views
665
  • Last Post
Replies
5
Views
2K
Replies
3
Views
2K
  • Last Post
Replies
5
Views
5K
  • Last Post
Replies
6
Views
6K
Replies
3
Views
3K
Top