Например,Есть ли умные operationes на элементах списка в Python
a=[1,2,3,4,5]
b=[1,2,3,4,5]
c=[]
for i,j in a,b:
c.append(i+j)
Могу ли я сделать это как c=a+b
, Не с = [I = J Фори, J в почтовый индекс (а, б)]
a=[1,2,3,4,5]
th=3
c=[]
for i in a:
c.append(i>th)
Могу ли я сделать это как c=a>th
PS: Я не хочу использовать NumPy. Я имею в виду, могу ли я сделать это в списке, например numpy.Besuase, он перенесет список в массив.
Стандартный пакет для таких вещей, как ['numpy'] (http://www.numpy.org/). – senderle
'numpy' существует, частично, потому что такие операции не являются частью основного языка Python. Фактически, это, вероятно, как можно ближе к части ядра, как может получить модуль, видя, как синтаксис [расширенный срез] (http://docs.python.org/release/2.3.5/whatsnew/section-slices. html) был добавлен только для 'numpy'. – chepner
Вы _could_ подкласс массива и переопределите его '+' оператор, но тогда вам все равно придется объявлять хотя бы один из ваших массивов как экземпляр класса _that_, поэтому вы можете использовать numpy –