AI 101
The fundamental package for scientific computing with Python
\[ \sum_{i=1}^{n} w_i \times x_i \]
1, the only thing we care about is the center dot.is_one_vector.one through sixfor loop to multiply each die by is_one_vector
sum
import numpy as np so we don’t need to repeat that.for loop as confusing.
for variable die might matter.< or > on NumPy vectors.array([ True, False, False, False, False, False])
array([[ 0, 0, 0, 0, 1, 0, 0, 0, 0],
[ 0, 0, -1, 0, 0, 0, -1, 0, 0],
[ 0, 0, -1, 0, 1, 0, -1, 0, 0],
[-1, 0, -1, 0, 0, 0, -1, 0, -1],
[-1, 0, -1, 0, 1, 0, -1, 0, -1],
[-1, 0, -1, -1, 0, -1, -1, 0, -1]])
dice
array([[0, 0, 0, 0, 1, 0, 0, 0, 0],
[0, 0, 1, 0, 0, 0, 1, 0, 0],
[0, 0, 1, 0, 1, 0, 1, 0, 0],
[1, 0, 1, 0, 0, 0, 1, 0, 1],
[1, 0, 1, 0, 1, 0, 1, 0, 1],
[1, 0, 1, 1, 0, 1, 1, 0, 1]])
is_one_vectorfiv belongs to.fiv1 in the fiveth position, and zeroes elsewhere.multi = np.array([
[-1/1, -1/1, -1/1, -1/1, 1/1, -1/1, -1/1, -1/1, -1/1],
[-1/2, -1/2, 1/2, -1/2, -1/2, -1/2, 1/2, -1/2, -1/2],
[-1/3, -1/3, 1/3, -1/3, 1/3, -1/3, 1/3, -1/3, -1/3],
[ 1/4, -1/4, 1/4, -1/4, -1/4, -1/4, 1/4, -1/4, 1/4],
[ 1/5, -1/5, 1/5, -1/5, 1/5, -1/5, 1/5, -1/5, 1/5],
[ 0/6, 3/6, 0/6, 3/6, -6/6, 3/6, 0/6, 3/6, 0/6],
])fiv…array([[-1. , -0. , -1. , -0. , 1. ,
-0. , -1. , -0. , -1. ],
[-0.5 , -0. , 0.5 , -0. , -0.5 ,
-0. , 0.5 , -0. , -0.5 ],
[-0.33333333, -0. , 0.33333333, -0. , 0.33333333,
-0. , 0.33333333, -0. , -0.33333333],
[ 0.25 , -0. , 0.25 , -0. , -0.25 ,
-0. , 0.25 , -0. , 0.25 ],
[ 0.2 , -0. , 0.2 , -0. , 0.2 ,
-0. , 0.2 , -0. , 0.2 ],
[ 0. , 0. , 0. , 0. , -1. ,
0. , 0. , 0. , 0. ]])
[[-0. -0. -0. -0. 1. -0.
-0. -0. -0. ]
[-0. -0. 0. -0. -0.5 -0.
0. -0. -0. ]
[-0. -0. 0. -0. 0.33333333 -0.
0. -0. -0. ]
[ 0. -0. 0. -0. -0.25 -0.
0. -0. 0. ]
[ 0. -0. 0. -0. 0.2 -0.
0. -0. 0. ]
[ 0. 0. 0. 0. -1. 0.
0. 0. 0. ]]
[[-0. -0. -1. -0. 0. -0.
-1. -0. -0. ]
[-0. -0. 0.5 -0. -0. -0.
0.5 -0. -0. ]
[-0. -0. 0.33333333 -0. 0. -0.
0.33333333 -0. -0. ]
[ 0. -0. 0.25 -0. -0. -0.
0.25 -0. 0. ]
[ 0. -0. 0.2 -0. 0. -0.
0.2 -0. 0. ]
[ 0. 0. 0. 0. -0. 0.
0. 0. 0. ]]
[[-0. -0. -1. -0. 1. -0.
-1. -0. -0. ]
[-0. -0. 0.5 -0. -0.5 -0.
0.5 -0. -0. ]
[-0. -0. 0.33333333 -0. 0.33333333 -0.
0.33333333 -0. -0. ]
[ 0. -0. 0.25 -0. -0.25 -0.
0.25 -0. 0. ]
[ 0. -0. 0.2 -0. 0.2 -0.
0.2 -0. 0. ]
[ 0. 0. 0. 0. -1. 0.
0. 0. 0. ]]
[[-1. -0. -1. -0. 0. -0.
-1. -0. -1. ]
[-0.5 -0. 0.5 -0. -0. -0.
0.5 -0. -0.5 ]
[-0.33333333 -0. 0.33333333 -0. 0. -0.
0.33333333 -0. -0.33333333]
[ 0.25 -0. 0.25 -0. -0. -0.
0.25 -0. 0.25 ]
[ 0.2 -0. 0.2 -0. 0. -0.
0.2 -0. 0.2 ]
[ 0. 0. 0. 0. -0. 0.
0. 0. 0. ]]
[[-1. -0. -1. -0. 1. -0.
-1. -0. -1. ]
[-0.5 -0. 0.5 -0. -0.5 -0.
0.5 -0. -0.5 ]
[-0.33333333 -0. 0.33333333 -0. 0.33333333 -0.
0.33333333 -0. -0.33333333]
[ 0.25 -0. 0.25 -0. -0.25 -0.
0.25 -0. 0.25 ]
[ 0.2 -0. 0.2 -0. 0.2 -0.
0.2 -0. 0.2 ]
[ 0. 0. 0. 0. -1. 0.
0. 0. 0. ]]
[[-1. -0. -1. -1. 0. -1.
-1. -0. -1. ]
[-0.5 -0. 0.5 -0.5 -0. -0.5
0.5 -0. -0.5 ]
[-0.33333333 -0. 0.33333333 -0.33333333 0. -0.33333333
0.33333333 -0. -0.33333333]
[ 0.25 -0. 0.25 -0.25 -0. -0.25
0.25 -0. 0.25 ]
[ 0.2 -0. 0.2 -0.2 0. -0.2
0.2 -0. 0.2 ]
[ 0. 0. 0. 0.5 -0. 0.5
0. 0. 0. ]]
[ True False False False False False]
[False True False False False False]
[False False True False False False]
[False False False True False False]
[False False False False True False]
[False False False False False True]
True to me.
[[-1. -1. -1. -1. 1. -1.
-1. -1. -1. ]
[-0.5 -0.5 0.5 -0.5 -0.5 -0.5
0.5 -0.5 -0.5 ]
[-0.33333333 -0.33333333 0.33333333 -0.33333333 0.33333333 -0.33333333
0.33333333 -0.33333333 -0.33333333]
[ 0.25 -0.25 0.25 -0.25 -0.25 -0.25
0.25 -0.25 0.25 ]
[ 0.2 -0.2 0.2 -0.2 0.2 -0.2
0.2 -0.2 0.2 ]
[ 0. 0.5 0. 0.5 -1. 0.5
0. 0.5 0. ]]
9) “sensory neurons.| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |
0 or 1 or perhaps True or False etc.| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
13 and 5 - where corners matter too.multi = np.array([
[-1/1, -1/1, -1/1, -1/1, 1/1, -1/1, -1/1, -1/1, -1/1],
[-1/2, -1/2, 1/2, -1/2, -1/2, -1/2, 1/2, -1/2, -1/2],
[-1/3, -1/3, 1/3, -1/3, 1/3, -1/3, 1/3, -1/3, -1/3],
[ 1/4, -1/4, 1/4, -1/4, -1/4, -1/4, 1/4, -1/4, 1/4],
[ 1/5, -1/5, 1/5, -1/5, 1/5, -1/5, 1/5, -1/5, 1/5],
[ 0/6, 3/6, 0/6, 3/6, -6/6, 3/6, 0/6, 3/6, 0/6],
])