x = array(obj)
x = asarray(obj)

Teisendab massiivi-sarnase objekti obj (tüüpiliselt Pythoni jada) NumPy massiiviks. Kui obj elemendid ise on samuti massiivi-sarnased, siis luuakse kahemõõtmeline massiiv, jne.

Loodava massiivi andmetüüp määratakse automaatselt obj elementide põhjal. Kui kõik obj elemendid on täisarvud, siis andmetüübiks saab np.int32 või np.int64. Kui mõni obj element on reaalarv, siis andmetüübiks saab np.float64.

array teeb andmetest koopia isegi juhul kui obj on juba (sobiva andmetüübiga) NumPy massiiv. Kui see ei ole tarvilik, siis on mõistlikum kasutada funktsiooni asarray.

Valikulised parameetrid

dtype Kasutatakse erijuhtudel massiivi andmetüübi määramiseks.
x = np.array( (0, 2, 4, 6, 8) )

Luuakse ühemõõtmeline täisarvuline massiiv. Samade andmete baasil reaalarvulise massiivi saamiseks tuleb vähemalt ühele arvule lisada kümnendpunkt või otseselt määrata massiivi andmetüüp parameetriga dtype:

x = np.array( (0, 2, 4, 6, 8), dtype=np.float64)
x = np.array( ((0, 0.56), (0.5, 2.36), (1, 4.77), (1.5, 8.91)) )

Luuakse kahemõõtmeline reaalarvuline massiiv. Pythoni süntaksireeglid lubavad sulgude vahel reavahetust, nii et pikema andmetabeli saab sisestada ka nii:

x = np.array((
    (0.0, 0.56),
    (0.5, 2.36),
    (1.0, 4.77),
    (1.5, 8.91)
))

Vaata lisaks

Sisukord