benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf cacf79a3-1cc8-5f8f-8ce0-0b74a61f5f6d

Problem

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

complete prompt

import numpy as np
import math
import matplotlib.pyplot as plt
from scipy.signal import get_window

def task_func(amplitude, frequency, time):
    """
    Generates and plots a complex wave with a specified amplitude and frequency over given time points,
    applying a Hann window to reduce edge effects. The wave is represented as a complex number where the real part 
    is the cosine component, and the imaginary part is the sine component. It returns both the wave and the plot object.

    Parameters:
        amplitude (float): The amplitude of the complex wave.
        frequency (float): The frequency of the complex wave.
        time (numpy.ndarray): The time points to generate the wave.

    Returns:
        numpy.ndarray: The generated complex wave as a numpy array of complex numbers.
        matplotlib.figure.Figure: The figure object of the plot.
        matplotlib.axes.Axes: The axes object of the plot.

    Requirements:
    - numpy
    - math
    - matplotlib.pyplot
    - scipy.signal.get_window

    Notes:
    - The plot title is "Complex Wave with Hann Window".
    - The x-label of the plot is "Time".
    - The y-label of the plot is "Amplitude".
    - The plot displays both the real and imaginary parts of the complex wave.

    Examples:
    >>> wave, fig, ax = task_func(1, 1, np.linspace(0, 1, 10, endpoint=False))
    >>> len(wave) == 10
    True
    >>> isinstance(wave[0], complex)
    True
    """

instruct prompt

Generates and plots a complex wave with a specified amplitude and frequency over given time points, applying a Hann window to reduce edge effects. The wave is represented as a complex number where the real part is the cosine component, and the imaginary part is the sine component. It returns both the wave and the plot object.
Note that: Notes: The plot title is "Complex Wave with Hann Window". The x-label of the plot is "Time". The y-label of the plot is "Amplitude". The plot displays both the real and imaginary parts of the complex wave.
The function should output with:
    numpy.ndarray: The generated complex wave as a numpy array of complex numbers.
    matplotlib.figure.Figure: The figure object of the plot.
    matplotlib.axes.Axes: The axes object of the plot.
You should write self-contained code starting with:

Code

import numpy as np
import math
import matplotlib.pyplot as plt
from scipy.signal import get_window
def task_func(amplitude, frequency, time):

code prompt

Code

import numpy as np
import math
import matplotlib.pyplot as plt
from scipy.signal import get_window
def task_func(amplitude, frequency, time):

entry point

task_func

libs

  • math
  • 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