我有下面的代码,这是可行的,但我只想要一个整数的列表。如何让python只追加整数,而不是(数组)部分?
import numpy as np
import matplotlib.pyplot as p
icp4 = np.loadtxt(icp4_img)
ptm = np.loadtxt(ptm_img)
inside, outside = [], []
with np.nditer(icp4, op_flags=['readwrite']) as icp_it, np.nditer(ptm, op_flags=['readonly']) as ptm_it:
for icp, ptm in zip(icp_it, ptm_it):
if icp[...] > 800:
icp[...] = 1
else:
icp[...] = 0
if np.all(icp > 0):
inside.append(ptm)
else:
outside.append(ptm)
p.imshow(icp4, interpolation='nearest', cmap='gray')
p.show()
print(insdie)
>>>[array(435.), array(945.), array(761.)]发布于 2022-05-02 14:08:57
发布于 2022-05-02 13:38:14
如果我正确地理解了您想要做的事情,您只需要追加ptm[0] (即数组ptm的第一个整数和唯一整数),而不是ptm。
https://stackoverflow.com/questions/72087441
复制相似问题