我的数组上的浮点数有问题。
import numpy
from StringIO import StringIO
matrizgeometrica = numpy.loadtxt('geometrica.txt') # crea la matriz geometrica a partir del txt
matrizvelocidades = numpy.loadtxt('velocidades.txt') # crea la matriz de velocidades a partir del txt
#Se genera la matriz de tiempos unitarios a partir de la matriz geometrica y la matriz de velocidades
matriztiempo=matrizgeometrica
for x in matriztiempo:
for y in matriztiempo:
if matriztiempo[x,y]!=0 and matrizvelocidades[x,y]!=0:
matriztiempo[x,y]=matriztiempo[x,y]/matrizvelocidades[x,y]
else:
matriztiempo[x,y]=0
错误是这样的:
Traceback (most recent call last):
File "lpi2.py", line 12, in <module>
if matriztiempo[x,y]!=0 and matrizvelocidades[x,y]!=0:
IndexError: arrays used as indices must be of integer (or boolean) type
我不知道问题是什么,但我无法将值更改为整数,我需要浮点数。