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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
29 янв. 2025, в 00:48
2000 руб./за проект
29 янв. 2025, в 00:34
100 руб./за проект
28 янв. 2025, в 23:52
2000 руб./за проект