Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

`same_kind` casting type-aliases

Aperta
#551 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
45/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
numpy, python

Direzione di ricerca

L'issue non indica file né test. Inizia individuando gli alias _numtype esistenti che implementano le regole di casting='safe', quindi confrontali con la tabella same_kind richiesta. Il lavoro è completato quando sono implementati alias di tipo same-kind equivalenti e il loro comportamento è verificato rispetto alla tabella.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

_numtype topic: NEP 50

Currently, only the safe (NEP 50) casting rules are implemented (as _numtype type-aliases). For the sake of completeness, the same-kind should also have similar type-aliases.

casting = 'safe'

b1  ->  b1  u1  u2  u4  u8  i1  i2  i4  i8  m8  f2  f4  f8  c8 c16  S   U   T   V   O     
u1  ->      u1  u2  u4  u8      i2  i4  i8  m8  f2  f4  f8  c8 c16  S   U   T   V   O     
u2  ->          u2  u4  u8          i4  i8  m8      f4  f8  c8 c16  S   U   T   V   O     
u4  ->              u4  u8              i8  m8          f8     c16  S   U   T   V   O     
u8  ->                  u8                              f8     c16  S   U   T   V   O     
i1  ->                      i1  i2  i4  i8  m8  f2  f4  f8  c8 c16  S   U   T   V   O     
i2  ->                          i2  i4  i8  m8      f4  f8  c8 c16  S   U   T   V   O     
i4  ->                              i4  i8  m8          f8     c16  S   U   T   V   O     
i8  ->                                  i8  m8          f8     c16  S   U   T   V   O     
m8  ->                                      m8                              T   V   O     
f2  ->                                          f2  f4  f8  c8 c16  S   U   T   V   O     
f4  ->                                              f4  f8  c8 c16  S   U   T   V   O     
f8  ->                                                  f8     c16  S   U   T   V   O     
c8  ->                                                      c8 c16  S   U   T   V   O     
c16 ->                                                         c16  S   U   T   V   O     
S   ->                                                              S   U       V   O     
U   ->                                                                  U       V   O     
T   ->                                                                      T       O     
V   ->                                                                          V   O     
O   ->                                                                              O     
M8  ->                                                                      T   V   O   M8

casting = 'same_kind'

b1  ->  b1  u1  u2  u4  u8  i1  i2  i4  i8  m8  f2  f4  f8  c8 c16  S   U   T   V   O     
u1  ->      u1  u2  u4  u8  i1  i2  i4  i8  m8  f2  f4  f8  c8 c16  S   U   T   V   O     
u2  ->      u1  u2  u4  u8  i1  i2  i4  i8  m8  f2  f4  f8  c8 c16  S   U   T   V   O     
u4  ->      u1  u2  u4  u8  i1  i2  i4  i8  m8  f2  f4  f8  c8 c16  S   U   T   V   O     
u8  ->      u1  u2  u4  u8  i1  i2  i4  i8  m8  f2  f4  f8  c8 c16  S   U   T   V   O     
i1  ->                      i1  i2  i4  i8  m8  f2  f4  f8  c8 c16  S   U   T   V   O     
i2  ->                      i1  i2  i4  i8  m8  f2  f4  f8  c8 c16  S   U   T   V   O     
i4  ->                      i1  i2  i4  i8  m8  f2  f4  f8  c8 c16  S   U   T   V   O     
i8  ->                      i1  i2  i4  i8  m8  f2  f4  f8  c8 c16  S   U   T   V   O     
m8  ->                                      m8                              T   V   O     
f2  ->                                          f2  f4  f8  c8 c16  S   U   T   V   O     
f4  ->                                          f2  f4  f8  c8 c16  S   U   T   V   O     
f8  ->                                          f2  f4  f8  c8 c16  S   U   T   V   O     
c8  ->                                                      c8 c16  S   U   T   V   O     
c16 ->                                                      c8 c16  S   U   T   V   O     
S   ->                                                              S   U   T   V   O     
U   ->                                                                  U   T   V   O     
T   ->  b1                                                          S   U   T   V   O     
V   ->                                                                      T   V   O     
O   ->                                                                              O     
M8  ->                                                                      T   V   O   M8
Lingua principale
Python
Stelle
79
Fork
8
Merge medio
3m
PR unite (30g)
3

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di numpy/numtype

Tutte le issue di numpy/numtype

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.