mirror of
https://github.com/tinygrad/tinygrad.git
synced 2026-01-09 15:08:02 -05:00
fix: add __delitem__ to Tensor with proper TypeError (#13561)
This commit is contained in:
@@ -176,9 +176,8 @@ class TestIndexing(unittest.TestCase):
|
|||||||
self.assertRaises(IndexError, lambda: reference[0.0, ..., 0.0:2.0])
|
self.assertRaises(IndexError, lambda: reference[0.0, ..., 0.0:2.0])
|
||||||
self.assertRaises(IndexError, lambda: reference[0.0, :, 0.0])
|
self.assertRaises(IndexError, lambda: reference[0.0, :, 0.0])
|
||||||
|
|
||||||
# TODO: delitem
|
def delitem(): del reference[0]
|
||||||
# def delitem(): del reference[0]
|
self.assertRaises(TypeError, delitem)
|
||||||
# self.assertRaises(TypeError, delitem)
|
|
||||||
|
|
||||||
# TODO setitem backward
|
# TODO setitem backward
|
||||||
'''
|
'''
|
||||||
|
|||||||
@@ -1257,6 +1257,9 @@ class Tensor(OpMixin):
|
|||||||
v = v.cast(res.dtype)._broadcast_to(_broadcast_shape(res.shape, v.shape)).contiguous()
|
v = v.cast(res.dtype)._broadcast_to(_broadcast_shape(res.shape, v.shape)).contiguous()
|
||||||
res.assign(v).realize()
|
res.assign(v).realize()
|
||||||
|
|
||||||
|
def __delitem__(self, indices) -> None:
|
||||||
|
raise TypeError("Tensor does not support deleting items")
|
||||||
|
|
||||||
def gather(self:Tensor, dim:int, index:Tensor) -> Tensor:
|
def gather(self:Tensor, dim:int, index:Tensor) -> Tensor:
|
||||||
"""
|
"""
|
||||||
Gathers values along an axis specified by `dim`.
|
Gathers values along an axis specified by `dim`.
|
||||||
|
|||||||
Reference in New Issue
Block a user