compiler: Test ndarray element assignment

This commit is contained in:
David Nadlinger 2020-07-28 01:17:22 +01:00
parent a9a975e5d4
commit ef57cad1a3
1 changed files with 12 additions and 3 deletions

View File

@ -24,15 +24,24 @@ assert [x for x in array_of_lists] == list_of_lists
matrix = array([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]]) matrix = array([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]])
assert len(matrix) == 2 assert len(matrix) == 2
assert matrix.shape == (2, 3) assert matrix.shape == (2, 3)
# FIXME: Need to decide on a solution for array comparisons —
# NumPy returns an array of bools!
# assert [x for x in matrix] == [array([1.0, 2.0, 3.0]), array([4.0, 5.0, 6.0])]
assert matrix[0][0] == 1.0 assert matrix[0][0] == 1.0
assert matrix[0][1] == 2.0 assert matrix[0][1] == 2.0
assert matrix[0][2] == 3.0 assert matrix[0][2] == 3.0
assert matrix[1][0] == 4.0 assert matrix[1][0] == 4.0
assert matrix[1][1] == 5.0 assert matrix[1][1] == 5.0
assert matrix[1][2] == 6.0 assert matrix[1][2] == 6.0
# FIXME: Need to decide on a solution for array comparisons —
# NumPy returns an array of bools! matrix[0][0] = 7.0
# assert [x for x in matrix] == [array([1.0, 2.0, 3.0]), array([4.0, 5.0, 6.0])] matrix[1][1] = 8.0
assert matrix[0][0] == 7.0
assert matrix[0][1] == 2.0
assert matrix[0][2] == 3.0
assert matrix[1][0] == 4.0
assert matrix[1][1] == 8.0
assert matrix[1][2] == 6.0
three_tensor = array([[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]]]) three_tensor = array([[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]]])
assert len(three_tensor) == 1 assert len(three_tensor) == 1