Skip to content

Commit f979bd6

Browse files
committed
Reduce attribute accesses on point record
1 parent b589ce8 commit f979bd6

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

pymc/backends/ndarray.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,17 +105,18 @@ def record(self, point, sampler_stats=None) -> None:
105105
point: dict
106106
Values mapped to variable names
107107
"""
108+
samples = self.samples
109+
draw_idx = self.draw_idx
108110
for varname, value in zip(self.varnames, self.fn(*point.values())):
109-
self.samples[varname][self.draw_idx] = value
111+
samples[varname][draw_idx] = value
110112

111-
if self._stats is not None and sampler_stats is None:
112-
raise ValueError("Expected sampler_stats")
113-
if self._stats is None and sampler_stats is not None:
114-
raise ValueError("Unknown sampler_stats")
115113
if sampler_stats is not None:
116114
for data, vars in zip(self._stats, sampler_stats):
117115
for key, val in vars.items():
118-
data[key][self.draw_idx] = val
116+
data[key][draw_idx] = val
117+
elif self._stats is not None:
118+
raise ValueError("Expected sampler_stats")
119+
119120
self.draw_idx += 1
120121

121122
def _get_sampler_stats(

0 commit comments

Comments
 (0)