valueError无法将字符串转换为floatPython 2.7

2024-10-03 21:25:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python 2.7.5上有以下代码:

#!/usr/bin/env python2
#Ejercicio 24

from numpy import *
from string import *

def main():
i=0
j=0
k=0
filas=5
temp=''
columnas=3
nombres=['Julio' , 'Andres', 'Cesar', 'Maria', 'Isabel']
print nombres
tabla= arange(15)
tabla=tabla.reshape(filas,columnas)
print tabla

for j in range(columnas):
    for i in range(filas):
        if j==0:
            temp=nombres[i]
            #print temp
                    tabla[j,i]=int(float32(temp))
            print tabla[j,i]


return 0


if __name__ == '__main__':
main()

其中,我有一个包含字符串(名称)的列表,但我想为数组的第一列指定这些名称塔布拉。但是我在编译器中得到这个错误:

^{pr2}$

我可以为数组的特定列分配字符串吗?在


Tags: 字符串infromimport名称forifmain
2条回答

NumPy的全部目的是高效地处理一种(通常是数值)数据类型的数组。如果一个数组的行有名称,您可以在一个单独的数组或一个常规的Python列表中跟踪它们。在

但是你觉得怎么把Julio转换成float32呢? 您只需键入:

if j==0:
    temp=nombres[i]
    #print temp
    tabla[j,i]=temp
    print tabla[j,i]

相关问题 更多 >