Comp Sci Optimizing Numpy Arrays for Efficient Data Manipulation

  • Thread starter Thread starter ver_mathstats
  • Start date Start date
  • Tags Tags
    Arrays Numpy
AI Thread Summary
The discussion centers on optimizing the use of NumPy arrays for data manipulation, specifically addressing the need for a function to create a zero-filled array. The original code attempts to define a function, array_zero, but is deemed overly complicated and flawed. The simpler solution involves directly using np.zeros to create the array, which effectively meets the requirements without unnecessary complexity. It is noted that the dtype argument can be omitted since float is the default. Overall, the simpler approach is recommended for efficiency and clarity.
ver_mathstats
Messages
258
Reaction score
21
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.
 
Physics news on Phys.org
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
pbuk said:
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.
 

Similar threads

Replies
4
Views
3K
Replies
4
Views
5K
Replies
6
Views
2K
Replies
2
Views
2K
Replies
1
Views
2K
Replies
3
Views
2K
Replies
7
Views
1K
Replies
3
Views
2K
Back
Top