Numpy: Soustružení index pole do prvku pole

0

Otázka

Předpokládejme, že mám index pole:

A = [1, 0, 3, 2, 0, 1]

pro další pole hodnot:

B = [21, 33, 10, 2]

Pak chci nové pole:

C = [B[A[0]], B[[A[1]], ..., B[A[[5]]] = [B[1], B[0], ..., B[1]] = [33, 21, ..., 21]

Jak se dělá to s numpy pole?

arrays indexing numpy python
2021-11-24 01:35:59
1

Nejlepší odpověď

1

Můžete použít numpy indexování, když B je numpy array:

import numpy as np

A = [1, 0, 3, 2, 0, 1]
B = np.array([21, 33, 10, 2])
output = B[A]
print(output) # [33 21  2 10 21 33]
2021-11-24 06:33:08

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................