Tutorial 5: Changing Dtype With change_dtype#
The dtype of the all participant’s NumPy arrays can be changed to assist with memory usage.
import numpy as np
from neurocaps.analysis import change_dtype
subject_timeseries = {str(x): {f"run-{y}": np.random.rand(50, 100) for y in range(1, 3)} for x in range(1, 3)}
converted_subject_timeseries = change_dtype(subject_timeseries_list=[subject_timeseries], dtype=np.float32)
for subj_id in subject_timeseries:
for run in subject_timeseries[subj_id]:
print(
f"""
subj-{subj_id}; {run}:
dtype before conversion {subject_timeseries[subj_id][run].dtype}
dtype after conversion: {converted_subject_timeseries["dict_0"][subj_id][run].dtype}
"""
)
subj-1; run-1:
dtype before conversion float64
dtype after conversion: float32
subj-1; run-2:
dtype before conversion float64
dtype after conversion: float32
subj-2; run-1:
dtype before conversion float64
dtype after conversion: float32
subj-2; run-2:
dtype before conversion float64
dtype after conversion: float32