python: conversion d'un tableau numpy type de données à partir de int64 à int

Je suis un peu nouveau pour python et je suis en utilisant des modules python dans un autre programme (ABAQUS). La question, cependant, est complètement python liés.

Dans le programme, j'ai besoin de créer un tableau d'entiers. Ce tableau sera ensuite utilisé comme une entrée dans une fonction définie dans ABAQUS. Le problème est de le faire avec le type de données des nombres entiers. Dans le tableau, les nombres entiers de disposer de données de type 'int64'. Cependant, j'obtiens l'erreur suivante quand j'ai entrée le tableau à la fonction désirée:

"Uniquement de type INT, FLOAT et DOUBLE soutenu par ABAQUS interface (utilisation multiarray avec typecode int si longue standard est de 64 bits)"

Je n'ai pas besoin d'aide avec ABAQUS. Si je convertir le type de données à " int " en python, qui suffirait. J'ai pensé que je pourrais simplement utiliser la fonction int() pour convertir le type de données. Cela n'a pas fonctionné. Toutes les suggestions seront très appréciés. Merci à vous tous.

a.astype(int)
Qui laisse encore le type de données que int64. Il fonctionne pour changer le type de données int float. Mais pas pour int64 int.
utiliser n'importe quel type que vous voulez par exemple, np.int32
Qui fonctionne parfaitement bien, merci! J'ai été taper juste ".astype(int)". Je ne savais pas que "int", donnerait la plate-forme dépendant du type de données. Merci encore!
la réponse est correcte, par stackoverflow.com/questions/9452775/... est: ` une".élément de() ``

OriginalL'auteur Srikanth | 2012-09-28