NumSharp
NumSharp copied to clipboard
SetItem for multiple Ids not working
[Test]
public void MultiIdSetItem()
{
var a = np.arange(5);
Debug.Log($"a = {a}");
var ids = np.array(new int[] { 1, 3 });
Debug.Log($"ids = {ids}");
var newValues = np.array(new int[] { 10, 20 });
Debug.Log($"newValues = {newValues}");
a[ids] = newValues;
Debug.Log($"after set item: a = {a}");
var expected = np.array(new[] { 0, 10, 2, 20, 4 });
Assert.AreEqual(expected, a);
}
Output:
Expected and actual are both <NumSharp.NDArray>
Values differ at index [1]
Expected: 10
But was: 1
---
a = [0, 1, 2, 3, 4]
ids = [1, 3]
newValues = [10, 20]
after set item: a = [0, 1, 2, 3, 4]