Написать на питоне(Python) сам никогда не работал с ним 1) Даны два вектора MAT_1 = [[0.6583596987271446, 1.0128241391924433], [0.37783705753739877, 0.42421340135829255], [-0.6905233695318467, -0.498554227530507]] и MAT_2 = [[0.5045660075993441], [1.83029285141006]]. Записать оператор для расчета матричного произведения и полученный результат
2) Даны массивы MAT_1 = [[0.6583596987271446, 1.0128241391924433], [0.37783705753739877, 0.42421340135829255], [-0.6905233695318467, -0.498554227530507]] , MAT_2 = [[0.6583596987271446, 1.0128241391924433], [0.37883705753739877, 0.42421340135829255], [-0.6905233695318467, -0.498554227530507]]. Написать оператор, который проверяет являются ли все элементы массива равными, то есть соответствующие элементы одинаковые.
3) Даны 2 точки start и end. Написать оператор для построения массива с началом в точке start и концом в точке end. Записать ответ для start = 3 и end = 10.
4) Дан вектор MAT = [[ 1.27411064, 0.05188032, -1.27088046], [-0.78844599, -0.14775522, -0.28198009]] . В ответе записать оператор для подсчета среднего значения массива, используя методы numpy и полученный результат.
5) Даны два вектора VEC_1 = [-0.25560104, 0.06393334, -0.43760861, 0.35258494, -0.06174621] и VEC_2 = [0.16257878, -0.88344182, 1.14405499, 0.33765161, 1.206262]. Записать оператор для подсчета эвклидового расстояния меджу двумя векторами и полученный результат.
6) Дан вектор VEC = [-3, 5, 1, 2, 18, 2, 234, 11]. Написать оператор который вернет только четные значения из VEC. Записать полученный вектор с четными значениями
7) Есть два массива VEC_1 = [-0.25560104, 0.06393334, -0.43760861, 0.35258494, -0.06174621] и VEC_2 = [0.16257878, -0.88344182, 1.14405499, 0.33765161, 1.206262]. Подсчитать манхеттеновское расстояние между ними. Записать оператор и полученное значение
#include <iostream>
#include <math.h>
using namespace std;
int main(){
int x1,y2,x2,y2, r1, r2;
cin >> x1 >> y1 >> endl; //вводим координаты первой точки
cin >> x2 >> y2 >> endl; //вводим координаты второй точки
r1 = sqrt(x1*x1 + y1*y1); //находим расстояние от первой
r2 = sqrt(x2*x2+y2*y2) //от второй
if (r1>r2){
cout << "Точка 1 ближе к началу координат";
}
else{
cout << "Точка 2 ближе к началу координат";
}
else if (r1=r2){
cout << "Эти точки равны"
}
return 0;
}
Pascal
var a,b: array of integer;
i,k,s1,s2: integer;
begin
s1:=0;
s2:=1;
write('Введите количество элементов массива');
readln(k);
setlength(a,k);
setlength(b,k);
for i:=0 to k-1 do
begin
write('Ввод данных для a[',i,']=');
readln(a[i]);
if a[i]>0 then s1:=s1+a[i] else s2:=s2*a[i];
end;
writeln('Данные массива A:');
for i:=0 to k-1 do writeln('a[',i,'] = ',a[i]);
writeln;
writeln('Данные массива B:');
for i:=0 to k-1 do
begin
if a[i]>0 then b[i]:=s2 else b[i]:=s1;
writeln('b[',i,'] = ',b[i]);
end;
end.