【发布时间】:2021-12-26 22:25:32
【问题描述】:
我正在尝试访问 python 中 numpy 数组中每个索引的前两个字母: 我已经阅读了以前论坛的错误“'int' object is not subscriptable ,我知道它不是字符串,但对于我的工作来说最好是 numpy.array 或者如果有人建议我做其他事情,请帮助,
这是我的代码:
import numpy as np
import os
import os.path
with open('trial.dat', 'r') as f:
data = f.readlines()
data = [(d+' ')[:d.find('#')].rstrip() for d in data]
x=len(data[0])
x_1=eval(data[0])
y=np.concatenate(x_1)
print(type(y))
for i in range (x):
if y[i[:2]]=='IS': # expected to be IS andso on.depened on the index
print('ok-CHOICE ONE ')
elif y[i[:2]]=='AT':
print('NOTok ')
else:
print()
.dat 文件中使用的数据:
[["IS-2","AT-3","IS-4"]] # TYPE OF GN
【问题讨论】:
-
请附上
data的样本和您的预期输出。 -
@not_speshal 刚刚添加了数据文件的图片,
-
@not_speshal 好的,抱歉,我试图附上它,但不能,
-
你的文件只有一行吗?
-
旁注:
eval非常危险,但您的数据看起来像有效的 JSON(删除评论时)。你可以改用json.loads。
标签: python string numpy indexing