'liste' de l'objet n'a pas d'attribut "forme"
comment créer un tableau de tableau numpy?
def test(X, N):
[n,T] = X.shape
print "n : ", n
print "T : ", T
if __name__=="__main__":
X = [[[-9.035250067710876], [7.453250169754028], [33.34074878692627]], [[-6.63700008392334], [5.132999956607819], [31.66075038909912]], [[-5.1272499561309814], [8.251499891281128], [30.925999641418457]]]
N = 200
test(X, N)
J'obtiens l'erreur comme
AttributeError: 'list' object has no attribute 'shape'
Donc, je pense que j'ai besoin de convertir mon X pour un tableau numpy?
InformationsquelleAutor sam | 2014-01-09
Vous devez vous connecter pour publier un commentaire.
Utilisation
numpy.array
à utilisershape
attribut.NOTE
X.shape
renvoie 3-les éléments d'un tuple pour le tableau donné;[n, T] = X.shape
soulèveValueError
.N
,T
) pour le tableau ci-dessus?9
,3
?3
,3
?3,3
, utilisezX = np.array([[-9.035250067710876, 7.453250169754028, 33.34074878692627], [-6.63700008392334, 5.132999956607819, 31.66075038909912], [-5.1272499561309814, 8.251499891281128, 30.925999641418457]])
(Pas environnant paranthèses pour les nombres)X.shape
. 😉Alternativement, vous pouvez utiliser
np.shape(...)
Par exemple:
import numpy as np
a=[1,2,3]
et
np.shape(a)
vous donnera une sortie de(3,)
Il n'est pas encore prêt à faire ce que vous voulez; vous avez plus de bugs, comme tentent de le décompresser un 3-dimensions de la forme en deux variables cibles dans
test
.liste d'objet en python n'a pas de "forme" attribut parce que la "forme" implique que toutes les colonnes (ou lignes) ont la même longueur le long de certaines de dimension.
Disons variable de liste un a les propriétés suivantes:
a = [[2, 3, 4]
[0, 1]
[87, 8, 1]]
il est impossible de définir la "forme" de la variable 'a'.
C'est pourquoi la "forme" peut être déterminé qu'avec des "tableaux", par exemple
J'espère que cette explication précise bien cette question.
Si vous avez une liste, vous pouvez imprimer sa forme, comme si il est converti en tableau
si le type est la liste, utilisez len(liste) et len(liste[0]) pour obtenir la ligne et la colonne.
len(l) sera de 2
len(l[0]) sera de 4
tout d'abord u importer bibliothèque numpy (voir le code pour faire un tableau numpy)
shape
ne donne que le résultat seulement si la variable est l'attribut de la bibliothèque numpy .en d'autres termes, il doit être un np.tableau ou de toute autre structure de données de numpy.Par exemple.