-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path4_tablas_multiplicar.py
More file actions
28 lines (23 loc) · 896 Bytes
/
4_tablas_multiplicar.py
File metadata and controls
28 lines (23 loc) · 896 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# a. Crear un array conteniendo todos los números pares del 0 al 1000.
# b. Crear un array de (10, 10) conteniendo las tablas de multiplicar.
# Es decir, la primer fila es la tabla del 1, la segunda la del 2, etc.
import numpy as np
pares = np.arange(2, 1002, 2)
def mult_table(n):
rng = np.arange(1, n+1) # [ 1 2 3 4 5 6 7 8 9 10]
return rng * rng[:, None]
# rng[:, None] =
# [[ 1]
# [ 2]
# [ 3]
# [ 4]
# [ 5]
# [ 6]
# [ 7]
# [ 8]
# [ 9]
# [10]]
print(mult_table(10))
def tabla():
tablas = np.array([np.arange(1,11)] * 10) # Generamos un array que va del 1 al 10, la transformamos en lista con la operación * concatenamos la misma lista 10 veces
tablas = np.transpose(tablas) * tablas[0,:] # Transponemos dicho array y usando la operación * entre arrays que multiplica cada columna de tablas por tablas[0,:]