benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf f03ed4ed-2fbf-5d9f-9533-825b3d1fa62d

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


def task_func(range_start=-10, range_end=10, step=0.1):
    """
    Create a generator object that generates a sequence of tuples. Each tuple contains x, sin(x), and cos(x) 
    values. The function then plots the sine and cosine functions using these values along with the absolute 
    difference between the two functions and returns the plot. Finally, it returns the magnitude of the mean 
    and median of the 1D fft of the absolute difference between the two functions.

    Parameters:
    - range_start: The starting value of the x range.
    - range_end: The ending value of the x range.
    - step: The step size for the x values.

    Returns:
    tuple: A tuple containing two items:
        - generator: A generator object producing tuples in the format (x, sin(x), cos(x), abs(sin(x) - cos(x)).
        - ax: An Axes object representing the plot.
        - float: The abs of the mean of the 1D fft of the absolute difference between sin(x) and cos(x).
        - float: The abs of the median of the 1D fft of the absolute difference between sin(x) and cos(x).

    Requirements:
    - numpy
    - matplotlib.pyplot
    - scipy.fft

    Example:
    >>> data, ax, fft_mean, fft_median = task_func()
    >>> print(next(data))
    (-10.0, 0.5440211108893698, -0.8390715290764524, 1.383092639965822)
    """

instruct prompt

Create a generator object that generates a sequence of tuples. Each tuple contains x, sin(x), and cos(x) values. The function then plots the sine and cosine functions using these values along with the absolute difference between the two functions and returns the plot. Finally, it returns the magnitude of the mean and median of the 1D fft of the absolute difference between the two functions.
The function should output with:
    tuple: A tuple containing two items:
    generator: A generator object producing tuples in the format (x, sin(x), cos(x), abs(sin(x) - cos(x)).
    ax: An Axes object representing the plot.
    float: The abs of the mean of the 1D fft of the absolute difference between sin(x) and cos(x).
    float: The abs of the median of the 1D fft of the absolute difference between sin(x) and cos(x).
You should write self-contained code starting with:

Code

import numpy as np
import matplotlib.pyplot as plt
from scipy.fft import fft
def task_func(range_start=-10, range_end=10, step=0.1):

code prompt

Code

import numpy as np
import matplotlib.pyplot as plt
from scipy.fft import fft
def task_func(range_start=-10, range_end=10, step=0.1):

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