@KazemirL

Как работать с функциями add, multiply для объединения массивов numpy?

Подскажите почему не работают эти варианты кода?

Вариант 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')
  • Вопрос задан
  • 384 просмотра
Решения вопроса 1
@Artgor
Используйте соответствующие функции из ".core.defchararray." - это работает.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы