![]() |
A dictionary with sympy expressions and symbols for keys and sympy
cirq.ExpressionMap(
*args, **kwargs
)
symbols for values.
This is returned by cirq.flatten
. See ExpressionMap.transform_sweep
and
ExpressionMap.transform_params
.
Methods
clear
clear()
D.clear() -> None. Remove all items from D.
copy
copy()
D.copy() -> a shallow copy of D
fromkeys
fromkeys(
value, /
)
Create a new dictionary with keys from iterable and values set to value.
get
get(
key, default, /
)
Return the value for key if key is in the dictionary, else default.
items
items()
D.items() -> a set-like object providing a view on D's items
keys
keys()
D.keys() -> a set-like object providing a view on D's keys
pop
pop()
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
If key is not found, default is returned if given, otherwise KeyError is raised
popitem
popitem()
Remove and return a (key, value) pair as a 2-tuple.
Pairs are returned in LIFO (last-in, first-out) order. Raises KeyError if the dict is empty.
setdefault
setdefault(
key, default, /
)
Insert key with a value of default if key is not in the dictionary.
Return the value for key if key is in the dictionary, else default.
transform_params
transform_params(
params: cirq.ParamResolverOrSimilarType
) -> cirq.ParamDictType
Returns a ParamResolver
to use with a circuit flattened earlier
with cirq.flatten
.
If params
maps symbol a
to 3.0 and this ExpressionMap
maps
a/2+1
to '<a/2 + 1>'
then this method returns a resolver that maps
symbol '<a/2 + 1>'
to 2.5.
See cirq.flatten
for an example.
Args | |
---|---|
params
|
The params to transform. |
transform_sweep
transform_sweep(
sweep: Union[sweeps.Sweep, List[resolver.ParamResolver]]
) -> cirq.Sweep
Returns a sweep to use with a circuit flattened earlier with
cirq.flatten
.
If sweep
sweeps symbol a
over (1.0, 2.0, 3.0) and this
ExpressionMap
maps a/2+1
to the symbol '<a/2 + 1>'
then this
method returns a sweep that sweeps symbol '<a/2 + 1>'
over
(1.5, 2, 2.5).
See cirq.flatten
for an example.
Args | |
---|---|
sweep
|
The sweep to transform. |
update
update()
D.update([E, ]**F) -> None. Update D from dict/iterable E and F. If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]
values
values()
D.values() -> an object providing a view on D's values
__contains__
__contains__(
key, /
)
True if the dictionary has the specified key, else False.
__eq__
__eq__(
value, /
)
Return self==value.
__ge__
__ge__(
value, /
)
Return self>=value.
__getitem__
__getitem__()
x.getitem(y) <==> x[y]
__gt__
__gt__(
value, /
)
Return self>value.
__iter__
__iter__()
Implement iter(self).
__le__
__le__(
value, /
)
Return self<=value.
__len__
__len__()
Return len(self).
__lt__
__lt__(
value, /
)
Return self<value.
__ne__
__ne__(
value, /
)
Return self!=value.
__or__
__or__(
value, /
)
Return self|value.
__ror__
__ror__(
value, /
)
Return value|self.