Из текстового файла, содержащего три столбца данных, я хочу иметь возможность просто взять slice
данных из всех трех столбцов, где значения в первом столбце равны значениям, определенным в above
. Затем я хочу поместить срез данных в новый массив с именем slice
(я использую Python 2.7)
above = range(18000, 18060, 5)
data = np.loadtxt(open('data.txt'), delimiter=None)
energies = (np.hsplit(data, 3))[0]
slice = set(energies)&set(above)
Вышеприведенное возвращает:
Traceback (most recent call last):
File "<pyshell#27>", line 1, in <module>
set(energies)&set(above)
TypeError: unhashable type: 'numpy.ndarray