识别python数组

时间:2017-11-20 18:37:49

标签: python python-3.x numpy

我有类似的数据,

import numpy as np
A = np.array( [['1','2','3'], ['a','3','5']] )

现在我要确定'a'的单元格地址。我为此目的尝试了以下代码,

for i in range(0,2):
    for j in range(0,3):
        if (type(float(A[i,j])) == float):
            print(str(i)+str(j))

因为,'a'无法转换为浮点数,因此显示以下错误。

  

00

     

01

     

02

     

追踪(最近一次呼叫最后一次):

     

文件“”,第3行,

     

if (type(float(A[i,j])) == float):

     

ValueError:无法将字符串转换为float:'a'

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:1)

你可以试试这个

import numpy as np

def is_number(s):
   try:
    int(s)
    return True
   except ValueError:
    return False

A = np.array( [['1','2','3'], ['a','3','5']] )

for i in range(0,2):
    for j in range(0,3):
        if not is_number(A[i][j]):
            print i , j