benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf de8bc864-d82b-5172-b043-d94bebf9832c

Problem

Answer published by the source. Consult the official source to check your work against its answer.

complete prompt

import numpy as np
import matplotlib.pyplot as plt
from scipy.fft import fft


ANGLES = np.arange(0, 2*np.pi, 0.01)

def task_func(n_waves, seed=0):
    """
    Generate a series of n sine waves with increasing frequency with a fidelity of 0.01 radians as 
    provided by the ANGLES array. The amplitude of each wave is 1. The function returns a list of
    numpy arrays with the y values of the sine waves. Additionally, calculate the Fast Fourier Transform
    (FFT) of the mixed signal and plot the histogram of the magnitude of the FFT data. If n_waves is less
    than 1, return an empty list for the sine waves, an empty array for the FFT data, and None for the axes
    object.
    
    Parameters:
    n_waves (int): The number of sine waves in the series.
    seed (int, Optional): The seed for the random number generator. Defaults to 0.
    
    Returns:
    list: A list of numpy arrays with the y values of the sine waves.
    np.array: FFT data.
    plt.Axes: The axes object of the plot.
    
    Requirements:
    - numpy
    - matplotlib.pyplot
    - scipy.fft

    Example:
    >>> sine_waves, fft_data, ax = task_func(5)
    >>> len(sine_waves)
    5
    >>> fft_data.shape
    (629,)
    """

instruct prompt

Generate a series of n sine waves with increasing frequency with a fidelity of 0.01 radians as provided by the ANGLES array. The amplitude of each wave is 1. The function returns a list of numpy arrays with the y values of the sine waves. Additionally, calculate the Fast Fourier Transform (FFT) of the mixed signal and plot the histogram of the magnitude of the FFT data. If n_waves is less than 1, return an empty list for the sine waves, an empty array for the FFT data, and None for the axes object.
The function should output with:
    list: A list of numpy arrays with the y values of the sine waves.
    np.array: FFT data.
    plt.Axes: The axes object of the plot.
You should write self-contained code starting with:

Code

import numpy as np
import matplotlib.pyplot as plt
from scipy.fft import fft
ANGLES = np.arange(0, 2*np.pi, 0.01)
def task_func(n_waves, seed=0):

code prompt

Code

import numpy as np
import matplotlib.pyplot as plt
from scipy.fft import fft
ANGLES = np.arange(0, 2*np.pi, 0.01)
def task_func(n_waves, seed=0):

entry point

task_func

libs

  • numpy
  • matplotlib
  • scipy

Discussion

Discussion

No discussion posts on this page yet. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

See answer Answer published by the source

Artifacts

Code, notes and reproducible work shared by participants. Files are served from a separate origin.

No artifacts on this page yet. Share reproducible code or notes in a contribution. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

Source and history

Official source

initial import