You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a collection of exercises that have been collected in the numpy mailing
list, on stack overflow and in the numpy documentation. I've also created some
to reach the 100 limit. The goal of this collection is to offer a quick
reference for both old and new users but also to provide a set of exercices for
those who teach.
29. How to round away from zero a float array ? (★☆☆)
30. How to find common values between two arrays? (★☆☆)
31. How to ignore all numpy warnings (not recommended)? (★☆☆)
32. Is the following expressions true? (★☆☆)
np.sqrt(-1) ==np.emath.sqrt(-1)
33. How to get the dates of yesterday, today and tomorrow? (★☆☆)
34. How to get all the dates corresponding to the month of July 2016? (★★☆)
35. How to compute ((A+B)*(-A/2)) in place (without copy)? (★★☆)
36. Extract the integer part of a random array using 5 different methods (★★☆)
37. Create a 5x5 matrix with row values ranging from 0 to 4 (★★☆)
38. Consider a generator function that generates 10 integers and use it to build an array (★☆☆)
39. Create a vector of size 10 with values ranging from 0 to 1, both excluded (★★☆)
40. Create a random vector of size 10 and sort it (★★☆)
41. How to sum a small array faster than np.sum? (★★☆)
42. Consider two random array A and B, check if they are equal (★★☆)
43. Make an array immutable (read-only) (★★☆)
44. Consider a random 10x2 matrix representing cartesian coordinates, convert them to polar coordinates (★★☆)
45. Create random vector of size 10 and replace the maximum value by 0 (★★☆)
46. Create a structured array with x and y coordinates covering the [0,1]x[0,1] area (★★☆)
47. Given two arrays, X and Y, construct the Cauchy matrix C (Cij =1/(xi - yj))
48. Print the minimum and maximum representable value for each numpy scalar type (★★☆)
49. How to print all the values of an array? (★★☆)
50. How to find the closest value (to a given scalar) in a vector? (★★☆)
51. Create a structured array representing a position (x,y) and a color (r,g,b) (★★☆)
52. Consider a random vector with shape (100,2) representing coordinates, find point by point distances (★★☆)
53. How to convert a float (32 bits) array into an integer (32 bits) in place?
54. How to read the following file? (★★☆)
1, 2, 3, 4, 5
6, , , 7, 8
, , 9,10,11
55. What is the equivalent of enumerate for numpy arrays? (★★☆)
56. Generate a generic 2D Gaussian-like array (★★☆)
57. How to randomly place p elements in a 2D array? (★★☆)
58. Subtract the mean of each row of a matrix (★★☆)
59. How to sort an array by the nth column? (★★☆)
60. How to tell if a given 2D array has null columns? (★★☆)
61. Find the nearest value from a given value in an array (★★☆)
62. Considering two arrays with shape (1,3) and (3,1), how to compute their sum using an iterator? (★★☆)
63. Create an array class that has a name attribute (★★☆)
64. Consider a given vector, how to add 1 to each element indexed by a second vector (be careful with repeated indices)? (★★★)
65. How to accumulate elements of a vector (X) to an array (F) based on an index list (I)? (★★★)
66. Considering a (w,h,3) image of (dtype=ubyte), compute the number of unique colors (★★★)
67. Considering a four dimensions array, how to get sum over the last two axis at once? (★★★)
68. Considering a one-dimensional vector D, how to compute means of subsets of D using a vector S of same size describing subset indices? (★★★)
69. How to get the diagonal of a dot product? (★★★)
70. Consider the vector [1, 2, 3, 4, 5], how to build a new vector with 3 consecutive zeros interleaved between each value? (★★★)
71. Consider an array of dimension (5,5,3), how to mulitply it by an array with dimensions (5,5)? (★★★)
72. How to swap two rows of an array? (★★★)
73. Consider a set of 10 triplets describing 10 triangles (with shared vertices), find the set of unique line segments composing all the triangles (★★★)
74. Given an array C that is a bincount, how to produce an array A such that np.bincount(A) == C? (★★★)
75. How to compute averages using a sliding window over an array? (★★★)
76. Consider a one-dimensional array Z, build a two-dimensional array whose first row is (Z[0],Z[1],Z[2]) and each subsequent row is shifted by 1 (last row should be (Z[-3],Z[-2],Z[-1]) (★★★)
77. How to negate a boolean, or to change the sign of a float inplace? (★★★)
78. Consider 2 sets of points P0,P1 describing lines (2d) and a point p, how to compute distance from p to each line i (P0[i],P1[i])? (★★★)
79. Consider 2 sets of points P0,P1 describing lines (2d) and a set of points P, how to compute distance from each point j (P[j]) to each line i (P0[i],P1[i])? (★★★)
80. Consider an arbitrary array, write a function that extract a subpart with a fixed shape and centered on a given element (pad with a fill value when necessary) (★★★)
81. Consider an array Z = [1,2,3,4,5,6,7,8,9,10,11,12,13,14], how to generate an array R = [[1,2,3,4], [2,3,4,5], [3,4,5,6], ..., [11,12,13,14]]? (★★★)
82. Compute a matrix rank (★★★)
83. How to find the most frequent value in an array?
84. Extract all the contiguous 3x3 blocks from a random 10x10 matrix (★★★)
85. Create a 2D array subclass such that Z[i,j] == Z[j,i] (★★★)
86. Consider a set of p matrices wich shape (n,n) and a set of p vectors with shape (n,1). How to compute the sum of of the p matrix products at once? (result has shape (n,1)) (★★★)
87. Consider a 16x16 array, how to get the block-sum (block size is 4x4)? (★★★)
88. How to implement the Game of Life using numpy arrays? (★★★)
89. How to get the n largest values of an array (★★★)
90. Given an arbitrary number of vectors, build the cartesian product (every combinations of every item) (★★★)
91. How to create a record array from a regular array? (★★★)
92. Consider a large vector Z, compute Z to the power of 3 using 3 different methods (★★★)
93. Consider two arrays A and B of shape (8,3) and (2,2). How to find rows of A that contain elements of each row of B regardless of the order of the elements in B? (★★★)
94. Considering a 10x3 matrix, extract rows with unequal values (e.g. [2,2,3]) (★★★)
95. Convert a vector of ints into a matrix binary representation (★★★)
96. Given a two dimensional array, how to extract unique rows? (★★★)
97. Considering 2 vectors A & B, write the einsum equivalent of inner, outer, sum, and mul function (★★★)
98. Considering a path described by two vectors (X,Y), how to sample it using equidistant samples (★★★)?
99. Given an integer n and a 2D array X, select from X the rows which can be interpreted as draws from a multinomial distribution with n degrees, i.e., the rows which only contain integers and which sum to n. (★★★)
100. Compute bootstrapped 95% confidence intervals for the mean of a 1D array X (i.e., resample the elements of an array with replacement N times, compute the mean of each sample, and then compute percentiles over the means). (★★★)