/ / Umgestaltung eines numpy array - python, numpy

Ein numpliges Array neu gestalten - Python, numpy

Ich habe das folgende NumPy-Array,

[[date1,num1],[date2,num2],[date3,num3],[date4,num4]]

Ich möchte es wie folgt teilen:

[ [ [date1,num1],[date2,num2] ] , [ [date3,num3],[date4,num4] ] ]

Kann jemand etwas vorschlagen?

Antworten:

0 für die Antwort № 1
a = np.array([["date1","num1"],["date2","num2"],["date3","num3"],["date4","num4"]])

a.reshape((2,2,2))
array([[["date1", "num1"],
["date2", "num2"]],

[["date3", "num3"],
["date4", "num4"]]])

0 für die Antwort № 2

Sie können Numpy "s verwenden umformen Methode und die -1 Argument, um Arrays beliebiger Länge zwischen den beiden angegebenen Formen neu zu formen. Wie so:

import numpy as np

#Generate an array of the form you specify of arbitrary length
arraylen = 10
a        = np.array([ ["date"+str(i),"num"+str(i)] for i in range(arraylen*2)])

#Reshape the array per your specifications
a.reshape((-1,2,2))

Gibt

array([[["date0", "num0"],
["date1", "num1"]],

[["date2", "num2"],
["date3", "num3"]],
...