Я написал функцию в Python следующим образом:Дать функцию, которая bisect_left как часть его принять итерационные входы
from bisect import basect_left
def find(i):
a=[1,2,3]
return bisect_left(a,i);
Я хочу эту функцию, чтобы принять итерации в качестве входных данных и генерировать итерации в качестве выходных. Особенно я работаю с NumPy, и я хочу, чтобы иметь возможность использовать LINSPACE в качестве входных данных и получить выход для этого кода:
import matplotlib.pyplot as plt
t=scipy.linspace(0,10,100)
plt.plot(t,find(t))
UPDATE !!!: я понял ошибку, я получаю это:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
который предоставлен для bisect_left
от bisect
библиотеки. Как я могу решить эту проблему? Спасибо.
Спасибо, но я все равно хочу так, что функции питона написаны для его реализации в рамках функции не делать этого в сюжете – Cupitor
@Naji отредактировал ответ – Igonato
-1, поскольку OP называет массив numpy с 'scipy.linspace', поэтому вам не нужны никакие итерационные или генераторные выражения, но вместо этого вы можете использовать встроенные функции. – bmu