Я Полученные данные UV/VisКак найти соответствующее максимальное значение в массиве Numpy
Моя цель, чтобы найти длину волны после 330nm и найти максимальную оптическую плотность. Так что в этом случае максимальное значение будет составлять около 0,4 при 420 нм
CSV файл выглядит следующим образом
Wavelength (nm) Absorbance (AU) Std.Dev.
190 2.458802223 0.012281572
191 2.523416042 0.011004285
192 2.609054089 0.014727822
193 2.6453619 0.00920296
.
.
и так далее
Вот мой код
import os
import sys
import matplotlib.pyplot as plt
import csv
import numpy as np
Rhod = open('Rhodamine.CSV', 'r+')
text = Rhod.read()
Rhod.close()
x = text.split('\n')
f = np.loadtxt(x, delimiter=',', skiprows=1, unpack=True)
x = f[0]
y = f[1]
Я измененный массив с использованием np.loadtext. Но я застрял здесь
Я использовал
for x in range(330,900):
print(int(max(y)))
Но этот печатает весь массив у, (900-330) раз.
Спасибо, ребята!
в вашем последнем фрагменте кода вы выполняете цикл с переменной 'x', но печатаете' y'. это может быть не то, что вы хотите ... –