Я исхожу из фона MATLAB, и эта простая операция до сих пор кажется чрезвычайно сложной для реализации в Python, согласно ответам в других стеках. Как правило, в большинстве ответов используется цикл for.
Лучшее, что я видел до сих пор, это
import numpy
start_list = [5, 3, 1, 2, 4]
b = list(numpy.array(start_list)**2)
Есть ли более простой способ?
numpy
, исходный вопрос импортируетnumpy
и используетnumpy.array
, также OP говорит, что исходит из фона MATLAB, кажется подходящим IMO. - person bakkal   schedule 29.02.2016numpy
. - person bakkal   schedule 29.02.2016myarray ** 2
- person seralouk   schedule 27.11.2019