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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
import numpy as np
control = np.array([[1, 0, 1], [2, 1, 0], [1, 2, 2]]) print(np.choose(control, [10, 11, 12]))
i0 = np.array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) i2 = np.array([[20, 21, 22], [23, 24, 25], [26, 27, 28]]) control = np.array([[1, 0, 1], [2, 1, 0], [1, 2, 2]])
print(np.choose(control, [i0, 10, i2]))
a = np.array([[0, 1, 2], [10, 11, 12], [20, 21, 22]])
print(a < 10)
print(np.choose(a < 10, (a, 100)))
a = np.array([[0, 1, 2], [10, 11, 12], [20, 21, 22]]) it = a < 10 gt = a > 15 choice = it + 2 * gt print(choice) print(np.choose(choice, (a, 10, 15)))
|