import numpy as np
# создаем массив чисел, равномерно распределенных от -1 до 1
x = np.random.uniform(-1, 1, 10000000)
# каждое число возводим в квадрат (можно еще вычесть 1/3, если хотим нулевое матожидание)
y = x**2
# y полностью определяется x, значит x и y коррелированы в широком смысле
# но вычисление ЛИНЕЙНОГО коэффициента корреляции дает 0 (+- с учетом случайного разброса)
print(np.corrcoef(x,y))
Я заполнил ячейки экселя случайными числами, в соседнем столбце возвел их же в квадрат. Коррел = 0,972
мне странно, что получилось не единица, а 0,972.
Но при сложении, вычитании получается ровно 1.