Skip to content

Commit 1b5d401

Browse files
committed
Use item(), not squeeze(), to get a scalar from ndarray.
The previous code would break when Pandas is upgraded from 1.0.5 to 1.1.0. See pandas-dev/pandas#35517
1 parent bf880ab commit 1b5d401

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Loudspeaker_Explorer.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -651,14 +651,14 @@ speakers_specific_properties = (speakers_properties
651651
speakers_properties.groupby('Speaker').nunique(dropna=False).eq(1).all()])
652652
.groupby('Speaker')
653653
.apply(lambda speaker_properties: speaker_properties.apply(
654-
lambda speaker_property: speaker_property.unique().squeeze())))
654+
lambda speaker_property: speaker_property.unique().item())))
655655

656656
single_speaker_mode = speakers_properties.index.nunique() <= 1
657657

658658
def format_speakers_property(speakers_property):
659659
nunique_values = speakers_property.nunique(dropna=False)
660660
if nunique_values == 1:
661-
return [f'{speakers_property.name}: {speakers_property.unique().squeeze()}']
661+
return [f'{speakers_property.name}: {speakers_property.unique().item()}']
662662

663663
def format_speakers(speaker_property):
664664
return speaker_property.dropna().str.cat(sep=', ')
@@ -1508,7 +1508,7 @@ speakers_slope_b
15081508
def speakers_slope_value_at_frequency(frequency_hz):
15091509
return (speakers_slope_regression
15101510
.pipe(lsx.pd.applymap_notna, lambda regression_results:
1511-
regression_results.predict({'frequency_hz': frequency_hz}).squeeze())
1511+
regression_results.predict({'frequency_hz': frequency_hz}).item())
15121512
.pipe(lsx.pd.append_constant_index, frequency_hz, name='Frequency [Hz]'))
15131513

15141514
conditional_chart(max_sidebyside_speaker_count, lambda: frequency_response_db_chart(

0 commit comments

Comments
 (0)