Подскажите почему не работают эти варианты кода?
Вариант 1
dl = []
i = 0
while i < 5:
dl.append('dict') # + str(i) - можно было и так, но хочется понять, как работает numpy
i+=1
print dl
x1 = np.arange(0,5)
x2 = np.asarray(x1,str)
x3 = np.add(dl1,x2)
print x3
Вывод:
['dict', 'dict', 'dict', 'dict', 'dict']
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in ()
8 x1 = np.arange(0,5)
9 x2 = np.asarray(x1,str)
---> 10 x3 = np.add(dl1,x2)
11 print x3
TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('S21') dtype('S21') dtype('S21')
Вариант 2
dl = []
i = 0
while i < 5:
dl.append('dict') # + str(i)
i+=1
print dl
x1 = np.arange(0,5)
x2 = np.asarray(x1,str)
x3 = np.multiply(dl1,x1)
print x3
Вывод
['dict', 'dict', 'dict', 'dict', 'dict']
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in ()
8 x1 = np.arange(0,5)
9 x2 = np.asarray(x1,str)
---> 10 x3 = np.multiply(dl1,x1)
11 print x3
TypeError: ufunc 'multiply' did not contain a loop with signature matching types dtype('S21') dtype('S21') dtype('S21')