NumPy: Create a 5x5 array with random values and find the minimum and maximum values
NumPy: Random Exercise-4 with Solution
Write a NumPy program to create a 5x5 array with random values and find the minimum and maximum values.
Sample Solution :
Python Code :
import numpy as np x = np.random.random((5,5)) print("Original Array:") print(x) xmin, xmax = x.min(), x.max() print("Minimum and Maximum Values:") print(xmin, xmax)
Original Array: [[ 0.3839264 0.6527485 0.41092465 0.63987331 0.72739435] [ 0.1711146 0.7542493 0.30799339 0.79689356 0.92014308] [ 0.14420449 0.28689129 0.69339598 0.26608753 0.20895817] [ 0.20215693 0.36993965 0.21283682 0.33183608 0.92672618] [ 0.25734144 0.01083637 0.41502065 0.90604563 0.92236538]] Minimum and Maximum Values: 0.0108363710034 0.926726177113
Python-Numpy Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a NumPy program to create a 3x3x3 array with random values.
Next: Write a NumPy program to create a random 10x4 array and extract the first five rows of the array and store them into a variable.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
Python: Tips of the Day
Find the index of an item in a list?
Given a list ["foo", "bar", "baz"] and an item in the list "bar", how do I get its index (1) in Python?
>>> ["foo", "bar", "baz"].index("bar") 1
Note that while this is perhaps the cleanest way to answer the question as asked, index is a rather weak component of the list API, and I can't remember the last time I used it in anger. It's been pointed out to me in the comments that because this answer is heavily referenced, it should be made more complete. Some caveats about list.index follow. It is probably worth initially taking a look at the documentation for it:
list.index(x[, start[, end]])
Linear time-complexity in list length
An index call checks every element of the list in order, until it finds a match. If your list is long, and you don't know roughly where in the list it occurs, this search could become a bottleneck. In that case, you should consider a different data structure. Note that if you know roughly where to find the match, you can give index a hint. For instance, in this snippet, l.index(999_999, 999_990, 1_000_000) is roughly five orders of magnitude faster than straight l.index(999_999), because the former only has to search 10 entries, while the latter searches a million:
>>> import timeit >>> timeit.timeit('l.index(999_999)', setup='l = list(range(0, 1_000_000))', number=1000) 9.356267921015387 >>> timeit.timeit('l.index(999_999, 999_990, 1_000_000)', setup='l = list(range(0, 1_000_000))', number=1000) 0.0004404920036904514
Only returns the index of the first match to its argument
A call to index searches through the list in order until it finds a match, and stops there. If you expect to need indices of more matches, you should use a list comprehension, or generator expression.
>>> [1, 1].index(1) 0 >>> [i for i, e in enumerate([1, 2, 1]) if e == 1] [0, 2] >>> g = (i for i, e in enumerate([1, 2, 1]) if e == 1) >>> next(g) 0 >>> next(g) 2
Most places where I once would have used index, I now use a list comprehension or generator expression because they're more generalizable. So if you're considering reaching for index, take a look at these excellent Python features.
Throws if element not present in list
A call to index results in a ValueError if the item's not present.
>>> [1, 1].index(2) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: 2 is not in list
If the item might not be present in the list, you should either
- Check for it first with item in my_list (clean, readable approach), or
- Wrap the index call in a try/except block which catches ValueError (probably faster, at least when the list to search is long, and the item is usually present.)
- New Content published on w3resource:
- HTML-CSS Practical: Exercises, Practice, Solution
- Java Regular Expression: Exercises, Practice, Solution
- Scala Programming Exercises, Practice, Solution
- Python Itertools exercises
- Python Numpy exercises
- Python GeoPy Package exercises
- Python Pandas exercises
- Python nltk exercises
- Python BeautifulSoup exercises
- Form Template
- Composer - PHP Package Manager
- PHPUnit - PHP Testing
- Laravel - PHP Framework