Следующий код дает мне, сколько раз элементы в (0-11) встречаются в первой строке массива c. (А == с [0]). Как я могу настроить этот код, чтобы он также делал то же самое для всех строк в c, а не только c [0]. По существу цикл for.Numpy broadcasting
import numpy as np
c=(np.random.rand(2,5)*12).round()
print (c)
a=np.arange(12).reshape(12,1)
print (np.sum(a==c[0],axis=1))
Результат должен выглядеть следующим образом, но без цикл:
for n in range(2):
a=np.arange(12).reshape(12,1)
print (np.sum(a==c[n],axis=1))
ничего себе удивительно! Что за ... стоит? Я ничего не могу найти в doc – Nickpick
@nickpick Я называю это - Бросьте все на фронт. Таким образом, в основном толкает все dims на фронт и, таким образом, по сути является таким же, как 'c [:,:, None]' для этого случая. – Divakar