Generate random matrix. */
| 66 | |
| 67 | /* Generate random matrix. */ |
| 68 | void Matrix_Random(Matrix *self, size_t n_samples, size_t n_features) { |
| 69 | Matrix_Create(self, NULL, n_samples, n_features); |
| 70 | for (size_t i = 0; i < n_samples * n_features; ++i) { |
| 71 | float x = (float)rand() / (float)(RAND_MAX); |
| 72 | (*self)->data[i] = x; |
| 73 | } |
| 74 | } |
| 75 | |
| 76 | /* Array interface specified by numpy. */ |
| 77 | char const *Matrix_ArrayInterface(Matrix self) { |