Skip to content

Instantly share code, notes, and snippets.

@asmeurer
Created June 14, 2023 22:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save asmeurer/5f73ce4f1d5c7a3846c5f66bfa553205 to your computer and use it in GitHub Desktop.
Save asmeurer/5f73ce4f1d5c7a3846c5f66bfa553205 to your computer and use it in GitHub Desktop.
>>> import scipy.signal
>>> import cupy
>>> x = cupy.zeros((50_000_000,))
>>> x[10] = 1.
>>> scipy.signal.welch(x)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/aaronmeurer/anaconda3/envs/array-apis/lib/python3.10/site-packages/scipy/signal/_spectral_py.py", line 446, in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
  File "/home/aaronmeurer/anaconda3/envs/array-apis/lib/python3.10/site-packages/scipy/signal/_spectral_py.py", line 580, in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
  File "/home/aaronmeurer/anaconda3/envs/array-apis/lib/python3.10/site-packages/scipy/signal/_spectral_py.py", line 1729, in _spectral_helper
    x = np.asarray(x)
  File "cupy/_core/core.pyx", line 1480, in cupy._core.core._ndarray_base.__array__
TypeError: Implicit conversion to a NumPy array is not allowed. Please use `.get()` to construct a NumPy array explicitly.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment