Add a new attirbute. Args: name (``str``): Attribute name. value (:py:class:`numpy.ndarray`): N by d matrix of attribute values (one row per vertex or per edge). Default is None to represent uninitialized attribute value.
(self, name, value=None, vertex_wise=True)
| 221 | return self.raw_wires.has_attribute(name) |
| 222 | |
| 223 | def add_attribute(self, name, value=None, vertex_wise=True): |
| 224 | """ Add a new attirbute. |
| 225 | |
| 226 | Args: |
| 227 | name (``str``): Attribute name. |
| 228 | |
| 229 | value (:py:class:`numpy.ndarray`): N by d matrix of attribute |
| 230 | values (one row per vertex or per edge). Default is None to |
| 231 | represent uninitialized attribute value. |
| 232 | |
| 233 | vertex_wise (``bool``): Whether this attribute is assigned to |
| 234 | vertices or edges. |
| 235 | """ |
| 236 | if not self.has_attribute(name): |
| 237 | self.raw_wires.add_attribute(name, vertex_wise) |
| 238 | if value is not None: |
| 239 | self.raw_wires.set_attribute(name, value) |
| 240 | |
| 241 | def get_attribute(self, name): |
| 242 | """ Get the value of an attribute. |